D3DBackend: Don't recompute ID3D11Layout.

CreateInputLayout requires a shader as an input, but it only cares about
the signature; we don't need to recompute it for different shaders with
the same inputs.
Merge pull request #223 from magumagu/d3d-cache-input-layout

D3DBackend: Don't recompute ID3D11InputLayout for different shaders.
CPUDetect: add support for MOVBE detection
x64Emitter: Add the MOVBE instruction.
Jit_Util: Provide two util functions to load/store and swap values, using MOVBE internally when possible.
JitAsmCommon: Use MOVBE everywhere it matters (!x86 only code, !old CPU support code).
Jit64: Use LoadAndSwap/SwapAndStore where it makes sense.
Merge pull request #173 from delroth/movbe

Optimize memory access on Haswell by using MOVBE when possible.
VideoBackend: remove unused config vars.

No point to keeping around variables which are always "true".
Merge pull request #235 from magumagu/videobackend-unused-config

VideoBackend: Remove unused config variables.