JIT: micro-optimize cmpXX a bit more for lower latency/code size
JIT: use BLR optimization to avoid anding LR with 0xFFFFFFFC

Should save roughly one instruction per blr.
JIT: reorder blr comparisons

This should allow macro-op fusion in blr instructions.
JIT: optimize mulhwu
JIT: merge fcmpx and cror

Almost all uses of boolean condition-register ops in real code seem to be
the combination fcmpx + cror (e.g. for <= or >=). This merges the two.
JIT: optimize crclr special case of crxor
JIT: flush unused registers during branch merges

Also correct some flags in interpreter tables.
VideoCommon: Remove GetPointer in fifo code
Move GLInterface to the OGL VideoBackend's directory.
DolphinQt: adapt so that it can boot games.
TASInputDlg: Use Bind over Connect for event handling
Merge pull request #1467 from waddlesplash/dolphin-qt

DolphinQt: Games now boot!
Memmap: Clean up indentation and whitespace a bit
MemArena: Remove duplicated code

I can't find any obvious difference between these two paths.
MemmapFunctions: Remove unused effective_address argument
Memmap: Make the constants aligned to 8 nibble characters

Otherwise, the constants can be a bit confusing to read.
MemArena: Bail on Arch64 if the out_ptr allocation fails
MemoryWindow: Use p_pFakeVMEM, not the virtual mirror

They point to the same contents, so there's no reason to use the
mirror. This lets us make all the mirrors static.
Memmap: Remove vestigals of the memory-mapped EFB

It hasn't been memory-mapped for a long time.
MemArena: Remove the low mappings for our pointers

These are effectively unused, since the memmap already maps them in one
place. For 32-bit, they might have some slight advantage, but we already
special-case the regular "high-mem" pointer for 32-bit, so just use the
one we already have...