Gameini cleanup.

This is a cleanup of the gameini database. Specifically:
It removes the "Issues=..." lines and their respective comments since
they don't show up in the gui, are very old and wrong in most cases.
They contain probably more than 4 year old comments (i don't have a clue
who or when wrote them).
Also remove the "EFBCopyCacheEnable = True" lines from the database.
These were put at a time that efb to Ram had resolution issues without
cache being enabled, safe texture cache could be disabled and speed was
detrimental. Now that efb to ram doesn't have the same res issues as
back then, safe texture cache can't be disabled with speed gains being
non existent (you get even a speed hit if texture cache is put to safe)
i think it should be removed from the database.
X64Emitter: support shorter mov reg, imm opcodes

Also refactor WriteNormalOp a little bit and add comments.
Move "using namespace ArmGen" from headers to sources.
include CommonTypes.h instead of Common.h, remove unused using.
JIT: unify subfe/submex/subfex/adde/addmex/addzex code

Shorter, plus should make future optimizations easier.
JIT: unify subfcx and addcx code

Again, shorter and should make future optimizations easier.
Fix AArch64 MOVI2R helper function.
In the case of a zero immediate, it wouldn't generate code at all.
Also in the case of max u32/u64, use ORN to optimize it.
Fix all the current issues with the AArch64 register cache.
Fixes all the current issues I've been experiencing.
Scaled back the register cache idea for now so I can actually work on some real instructions.

Tested this work with unit tests so I know it works.
Unit tests are pretty great things.
DiscIO: Remove unnecessary break statements.
DolphinWX: Get rid of fallthrough in ScanForISOs
CBoot: Use vectors instead of raw pointers in ELF functions.
ConfigManager.cpp: Removed three elements from platform-ifdef
ARM64: Make getters within ArithOption const.
Merge pull request #1072 from lioncash/arm

ARM64: Make getters within ArithOption const.
JIT memcheck: don't flush register state unless an exception occurs
Merge pull request #1047 from Linktothepast/master

Gameini cleanup.
JIT: support paired load/store with MMU on

Also change the calling convention, to avoid RSCRATCH being clobbered by
memcheck'd loads.
JIT: add "far code emitter" to reduce L1I cache pressure
Merge pull request #1067 from lioncash/fallthrough

DolphinWX: Get rid of fallthrough in ScanForISOs
Fix Idle Skipping in JitIL.

Has been broken since the flags-opt merge. The idle skipping code in
JitIL was very brittle and depended on the IL of it's inputs not
changing in any way.

flags-opt changed the IR generated by the cmp instruction, which is part
of the idle loop, causing JitIL to break in really weird ways, which
were almost impossible to track down.

This fixes various wii games crashing/not booting and the Regspill
error on (all?) gamecube mmu games.