Interpreter: support non-IEEE mode emulation

v2: fix fxsave on visual studio, thx @ rodolfo for this patch
Interpreter: software-based flush-to-zero

bDAZ is now called bFlushToZero to better reflect what it's actually
used for.

I decided not to support any hardware-based flush-to-zero on systems
that don't support this for both inputs _and_ outputs. It makes the code
cleaner and the intersection of CPUs that support SSE2 but not DAZ
should be very small.
jit64: enable fp instructions faddx fsubx fdivx fdivsx

all of them are now accurate enough as we handle non-ieee floats correctly
x64: add small warning if CPU has SSE2 but not DAZ
Jit64: don't flush clean FPRs
warnings and code formatting
Revert "D3D: Reintroduce depencency on D3DX11 because it's the most straightforward way to bring back some broken features."

This reverts commit a83c239765f8add99a360a29bfba2fdb408075c8.
Support texture and screenshot dumping using WIC, no XP support.
Remove our two instances of auto_ptr and replace it with unique_ptr. auto_ptr has been deprecated.
Windows requires memory to be included to use unique_ptr
atlbase not needed. Interim fix until I get png done.
more warning fixes
build fix
Use libpng for saving images.
TODO: Needs threading done similiar to OGL backend.
Fixes issue 6779.
More warning fixes, OSX build fix.
Fixed ZComploc and Zfreeze values being incorrectly saved.
Reworked Screenshot saving.
Now OGL doesn't rely on WX for PNG saving.
FlipImageData supports (pixel data len > 3) now.
TextureToPng is now in ImageWrite.cpp/h
Video Common depends on zlib and png.
D3D no longer depends on zlib and png.
Goto crosses initialization error.
Sorry.
Fix GUI-less build. Also potentially OS X. We now require libpng due to our screenshot code relying on it now. WXWidgets links in libpng by itself so it isn't noticed in a wxwidgets build. OS X seems to not have libpng linked in from wxWidgets so just link in libpng at all times.
Fix OS X wxWidgets complaining.