D3D: Add GeometryShaderCache.
D3D: Add geometry shader stereoscopy support.
D3D: Add SBS/TAB output support.
D3D: Add 3D vision support.
D3D: Restore viewport after stereo blitting.
D3D: Use common GetEFBLayers() instead of GetEFBSlices().
D3DTexture: Bind textures as texture arrays.
D3D: Add geometry shader instancing support.
D3D: Set the geometry shader for triangle primitives.
PixelShaderGen: Sample the correct texture slice.
D3D: Recreate the framebuffer when stereoscopic 3D is toggled.
PixelShaderCache: Add texture array support to static shaders.
PSTextureEncoder: Add texture array support.

We only read the first slice, because EFB2RAM doesn't support texture arrays.
D3DUtil: Use a geometry shader to clear all slices.
TextureCache: Add stereoscopy support for EFB to texture copies.
D3D: Add anaglyph stereoscopy support.
Cosmetics
Revert "OGL: Only show the options when stereoscopy was enabled in the INI file."

This reverts commit b3c6602d06b78d13201952e0cc5fb3a4c8171de1.
PixelShaderCache: Fix MSAA shaders.

Various typos were introduced due to lack of testing.