D3D11: Use appropriate shader for PEEK_Z.

Trying to use GetDepthMatrixProgram outside of
TCacheEntry::FromRenderTarget is a bad idea, so don't.  Instead, use a
shader which only copies the input.

Fixes lens flare depth test in Twilight Princess. See
http://code.google.com/p/dolphin-emu/issues/detail?id=5999 .
Truncate the path on logging

Cmake compiles we an absolute path, so the macro __FILE__ also has the absolute file in it.
It seems that gcc doesn't provide macros for the basename, so we have to truncate them in c directly:
https://stackoverflow.com/questions/8487986/file-macro-shows-full-path
Optimize NOPs
VertexShaderGen: Correct vertex shader output to consider shifted pixel centers.

Fixes issue 267.
Add remaining possible uses of MOVBE

Also fixes a missing 'break' statement in DisassembleMov().
BackPatch: make sure MOVBE is long enough
Merge pull request #303 from Tilka/movbe

Add remaining possible uses of MOVBE
Jit64IL: remove dummy implementations
Movie: don't use "hh" scanf modifier.

Attempting to use it with Visual Studio is a good way to corrupt the stack.
Jit64: use integer instructions for boolean logic

They are semantically equivalent and according to Agner Fog they can run
on more execution ports than their floating point counterparts (at least
on Intel CPUs).
Fix Fastmem on CPUs without MOVBE

The problem was that when BSWAP was used, UnsafeWriteRegToReg() returned
the address of that instead of the MOV.
Merge pull request #311 from Tilka/movbe

Fix Fastmem on CPUs without MOVBE
Fix missing instructions in ARM JIT Tables.
The ARM insturction tables were missing addcox, addeox, and subfcox.
Implements support for addcox and addeox to the ArmJit, required little work since they are basically the same as addcx and addex.
Merge pull request #313 from Sonicadvance1/Fix-ARMTables

Fixes missing instructions in ARM JIT Tables.
Removes unused argument in Helper_UpdateCR1.

Interpreter::Helper_UpdateCR1 doesn't use the argument passed to UpdateCR1. It pulls its value from the FPSCR register.
Also there was a Interpreter::Helper_UpdateCR1(float) in addition to Helper_UpdateCR1(double) that hasn't ever existed. Remove the function
declaration.
Merge pull request #306 from neobrain/pixel_center_correction

VertexShaderGen: Correct vertex shader output to consider shifted pixel centers.
Android: Fix Scaled EFB Copy setting
Merge pull request #316 from SeannyM/Android-EFBScaledCopy

Android: Fix Scaled EFB Copy setting
ARM: Fix Wii games on JIT
Merge pull request #317 from SeannyM/armjit-lwzux

ARM: Fix Wii games on JIT