Disable Fastmem on JIT64IL. JIT64IL is completely incompatible with Fastmem and doesn't need it since it has its own way to speed up memory accesses. This fixes the JIT64IL core, which I totally didn't break but was blamed for.
Fix format string warnings
Fix Bluetooth warnings
Jit64: micro-optimize ps_sel

Adapted from a patch by konpie:
https://forums.dolphin-emu.org/Thread-code-bug-report-based-on-3-0-735
x64: detect FMA support
Jit64: Fix and re-enable psq_l for W=1

Patch by konpie:
https://forums.dolphin-emu.org/Thread-code-bug-report-based-on-3-0-735
x64: support VEX opcode encoding

and add some AVX instructions
Jit64: use AVX instructions in some places
Jit64: don't unnecessarily load registers
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