Clean up debug string functions in OS_HLE.

 * Use GetString instead of GetPointer.
 * Use C++ strings instead of char* pointer math.
Common: Remove gotos in FileUtil, and replace FILE*s with IOFile/ifstreams.
Common: Remove goto in MemArena.
DVDInterface: Tweak speeds
Change DSP settings to Audio settings
ISOProperties: Rename Date to Build Date
MemoryWindow: Remove wxSprintf call, use wxString::Format instead.
D3D: Fixed D3D validation error during EFB to texture copy

Texture was being bound as a render target while still being set as a shader resource.
D3D automatically unbinds the SRV in this case and generates a validation error.
The fix is to manually unbind SRV, render into it and then re-bind to old slots.
JIT: use fastmem loads in MMU mode.

Even in games that require MMU mode, loads outside the area specified by
the BAT are rare, so fastmem is a substantial improvement.

All of the interesting changes are in the backpatch handler, to make it
generate DSI exceptions correctly.
JIT: simplify code using MOVTwo.
VideoSW: rewrite VertexLoader to use the VideoCommon one
windows: use qt 5.4.0
DiscIO: Clear error status when reading file
D3D: Use two slices for most of our textures.
D3D: Add GeometryShaderCache.
D3D: Add geometry shader stereoscopy support.
D3D: Add SBS/TAB output support.
D3D: Add 3D vision support.
D3D: Restore viewport after stereo blitting.
D3D: Use common GetEFBLayers() instead of GetEFBSlices().