DSP: Use completion event for ARAM interrupt
DSP: General cleanup. No behaviour change.
JIT64: faster implementation of mfcr
JIT64: faster + branchless crxxx
JIT64: faster implementation of mtcrf and mcrxr
JIT: cleanup unnecessary immedate size-checking logic

We do this in the emitter now, so this code isn't needed anymore.
Merge pull request #792 from booto/dsp-cleanup

DSP cleanup
JIT: avoid saving the PC on every store

Modify the backpatcher to store the PC in the trampolines.
Should be ~3.5% faster overall (measured on POV-RAY benchmark).
Merge pull request #746 from FioraAeterna/fastermtcrf

Improve performance of CR functions in JIT64
Merge pull request #807 from FioraAeterna/avoidpcstore

JIT: avoid saving the PC on every store
Merge pull request #831 from FioraAeterna/cleanupimm

JIT: cleanup unnecessary immedate size-checking logic
Core: Fix vertical alignment of a table in DSPTables.cpp
Merge pull request #835 from lioncash/table

Core: Fix vertical alignment of a table in DSPTables.cpp
msvc: enable strictStrings solution-wide for release.

strictStrings is not supported by debug libraries, and indeed breaks the build.
Drop wbemidl.h (incompatible with strictStrings) dependency by using SDL-style search for XInput GUIDs.
msvc: disable compiler warnings when building all Externals (cl /W0), except for wxWidgets, where all warnings are fixed.

Note warnings may still be generated by code in Externals if it is included into warning-enabled code (this is the case for libusb).
Also, quiet an intellisense warning in wxWidgets caused by using __w64 for an inapplicable type.
msvc: resolve all warnings in Core.

Note: vs14 will support empty macro parameter as used by MMIO.
msvc: resolve all warnings in VideoCommon.
msvc: resolve all warnings in VideoBackends/Software.
msvc: resolve all warnings in VideoBackends/OGL.
msvc: resolve all warnings in DolphinWX.

Also, bring WiiSaveCrypted closer to modern dolphin coding style.