Added code to update the PC before doing a fastmem write.  Fixes games with freezing and FIFO errors since r2a339c926e43c11f7b9acc8d3af202f0be54e2b0.
[Core] Simplify a loop within function Run() in Interpreter.cpp. The increment variable for the for loop is never used at all, so it's sensible to replace it with a while loop.
Missing break for IOCTL_ES_DELETETITLECONTENT
Corrected the XMM0 processing for pairedStoreQuantized in the x86 build.

Updated the PC for the fifo writes processing in the less common case.
[Android] Tegra 4 'support.' This brings up the OpenGL backend to support Tegra 4 to the point where it will run games but it doesn't have any video output for some reason. This is a large change that doesn't actually change much functionally. Walking through the changes.
It changes the string in the Android backend select to just OpenGL ES.
Adds a check in the Android code to check for Tegra 4 and to enable the option to select the OpenGL ES backend.
Adds a DriverDetails bug under BUG_ISTEGRA as a blanket case of Tegra 4 support.
The changes that effects most lines in this change. Removing all float suffixes in the pixel/vertex/util shaders since OpenGL ES 2 doesn't support float suffixes.
Disables the shaders for reinterpreting the EFB format since Tegra 4 doesn't support integers.
Changes GLFunctions.cpp to grab the correct Tegra extension functions.
Readds the GLSL 1.2 'hacks' as GLSLES2 'hacks' since they are required for GLSL ES 2
Adds a GLSLES2 to the GLSL_VERSION enum.
Disable the SamplerCache on Tegra since Tegra doesn't support samplers...
Enable glBufferSubData on Tegra since it is the only mobile GPU to correctly work with it.
Disable glDrawRangeElements on Tegra since it doesn't support it, This uses glDrawElements instead.
Remove D3D9 related files.

Cf. issue 6167 for a list of shortcomings that made us decide on removing the backend.
VideoConfigDiag: Update video backend description to reflect the D3D9 removal.
Rename the Direct3D11 backend to Direct3D. The new short name is D3D.
Remove some now unused VideoConfig settings.
Shader generators: Remove any references to D3D9 and cleanup the affected code.
Remove more references to D3D9...
Remove another D3D9 reference.
Removing more references to D3D9.
imask stuff
Revert "imask stuff"

This reverts commit c48f2acd04fc9d7bddb7073ff745401af7cac815.

(commit was not intended to be published)
Merge branch 'd3d9-removal'.

If you're looking for a reason for the removal, issue 6167 lists more than enough of things that are not supported by D3D9.
Big gameini database update. Remove most projection hacks enabled by default in gameinis since they are no longer needed after the removal of d3d9 and they can create issues. All of those were there to improve compatibility of the direct 3d9 backend. Also remove direct 3d 9 references in emulation issues since they are no longer relevant. Improve speed of Battalion wars (gc) and Battalion Wars 2 (Wii) by disabling idle skipping (both slowed down considerably with it enabled). Enable by default lle audio in lightweight gc games with issues using zelda hle, specifically Pikmin 1 and 2 (GC), and Mario Kart double dash (GC). The Hulk(gc), Godzilla(gc), Project Zero 2(wii), Wild West Guns (wiiware), Bit Boy!!(wiiware) are added in the database. Sengoku BASARA, FFCC THE CRYSTAL BEARERS updated.
[Android] Reflect the string change in the Tegra 4 support commit with the JP strings as well.
[Android] Remove unnecessary attributes from the ViewPager layout XML file.
Only emit the texgens if they are used, not every single time do all of them.