DolphinWX: Use the typesafe equivalents for declaring wx event types

The others were used when wx 2.4 was around
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.
msvc: enable compiler warnings as errors.
Core: Clean up body/brace placements in Jit64 and JitCommon
Core: Change "unsigned result" to "u32 result" in rlwinmx for Jit64
Merge pull request #833 from shuffle2/msvc-improvements

misc improvements for msvc build. -Werror for msvc!
Core: Clean up body/brace placements in JitArm32
Core: Clean up brace/body placements for JitIL
Core: Better assert messages for stx op
Core: Join a few if statements in IR.cpp
Merge pull request #826 from lioncash/wx-events

DolphinWX: Use the typesafe equivalents for declaring wx event types
msvc: skip copying Data dir and precompiled dlls to Binary dir if they are already there (unless the source files are newer).

Also fix a bug which was preventing DolphinWX/AfterBuild target from being completely skipped.