Merge pull request #1226 from skidau/emu-wiimote-speaker-sample-rate

Hooked up the emulated wiimote speaker's sample rate and volume set by the game
Android: Use apply() instead of commit() for SharedPreference changes.

apply() changes the in-memory instance of SharedPreferences and writes to the disk asynchronously, rather than synchronously, which commit() does. Since these are done on the UI thread, they should be asynchronous.
Proper Audio/Video Dumping
Merge pull request #1235 from lioncash/func

VolumeGC: Use regular return type declaration for GetStringDecoder
Limit Borderless Fullscreen to Windows systems.
JIT: fix accidental disabling of block linking by default

Oops.
Merge pull request #1246 from FioraAeterna/fixblocklinkingagain

JIT: fix accidental disabling of block linking by default
Moved "Connect Wiimote" options into submenu

Moved "Connect Wiimote 1-4" and "Connect Wii Balance Board" into their
own submenu.
Fixed minor capitalization issue
Merge pull request #1249 from Stevoisiak/capitalizationFix

Fixed minor capitalization issue
PPCAnalyst: Remove unnecessary casts
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.