Suicide bomber kills 31 at army base near Baghdad