Merge pull request #1251 from lioncash/cast

PPCAnalyst: Remove unnecessary casts
Merge pull request #1239 from FioraAeterna/updatetables

CPU: improve instruction table flags for RC bits
JIT: add basic register allocation heuristics

Should be at least a bit better than the previous LRU approach. Currently
has two basic components: whether a register is dirty (dirty registers need
to be stored, so clobbering them hurts more) and how many other registers will
be used between now and the next time a register gets used.

Also don't pre-load values that don't need to be in registers.
JitCache: Use std::array to back the arrays within it.

Cleans up some of the allocation process.
Reimplement Bounding Box calculation using the software renderer.
Fix linux build and various warnings.

Increase savestate version.
Get buildbot to compile.
Several small optimizations.
Fixed a small bug.
Fix compile errors after rebase.
Replace wxFileExists() with File::Exists().

It did not handle unicode properly.
x64 emitter: Add a few missing instructions
x64 emitter: Add some more missing ops (MOVDQA, MOVDQU, PSHUFHW)

Also constify some pointers.
Be consistent with braces.
Merge pull request #1255 from dolphin-emu/x64-emitter-minor

Add a few missing instructions to the x64 emitter
Merge pull request #1254 from RachelBryk/unicode

Replace wxFileExists() with File::Exists().
Merge pull request #1242 from lioncash/sync

Android: Use apply() instead of commit() for SharedPreference changes.
Removed the MMU Speed Hack option. The TLBHack is now enabled if the MMU option is disabled.  This will help catch cases where a game requires the TLBHack but the option has not been set in the game ini.  It also removes the possibility to mistakenly enable both the MMU and TLBHack.
Merge pull request #1231 from Armada651/borderless

Support the borderless fullscreen option in all backends.
Added Dump Frames/Audio to Movie Menu