Core: Move FPSCR exception flags to a typed enum
X64Emitter: add FMA3 support
X64Emitter: add unit test for FMA
JIT64: use FMA instructions
Proper Audio/Video Dumping
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.
Added Dump Frames/Audio to Movie Menu
Merge pull request #995 from FioraAeterna/fma

Add FMA support to emitter and use it in the JIT
Merge pull request #1253 from lioncash/jitcache

JitCache: Use std::array to back the arrays within it.
Merge pull request #1220 from RisingFog/avsync

Proper Audio/Video Dumping
Merge pull request #1257 from RisingFog/moviemenudumping

Added Dump Frames/Audio to Movie Menu
AVIDump: Add missing CoreTiming header

Fixes build on the mesa buildbot
Merge pull request #1261 from lioncash/mesa-resonance-cascade

AVIDump: Add missing CoreTiming header