Add dsp rom hashes to movie header.

Also fix a random typo.
DSound: use DSound notifications to produce sound.

Pretty straightforward; IDirectSoundNotify lets you register for
notifications after a certain amount of sound has played, so use that
instead of depending on Update() notifications from the CPU thread.

Also, while I'm here, reduce the buffer size by a factor of 4; this seems
to reduce the latency, although the difference is sort of subtle.
[Android] Fix a bunch of input bugs.
Looking at the old code for the ButtonManager was a brainfsck. This fixes a ton of bugs I kept uncovering as I was moving along.

Fixes the gamepad configuration file being incorrect.
No longer treats touchscreen in a special way. Ends up as a regular device with a "Touchscreen" device name.
Was incorrectly converting a index from integer to ButtonType. Wouldn't work due to the addition of some unused(in JNI) enumerators in ButtonType.
Fixes an issue where a map had a key as an axis which was causing its binding to be overwritten for every axis that was used twice (eg main stick left and right);
Fixes Triggers not working at all.
Fixes DPad not working at all.
Fixes C-Stick only half working.
Removes touch screen specific nativelibrary types onTouchAxisEvent and onTouchEvent.

Adds a configuration version configuration option. Allows easy configuration overwriting if the options need to be changed during updating.

Supersedes github PR #291.
GCMemcard: fix edge case of adding to a fragmented memcard.

allocates last block of memcard, and then wraps around, instead of attempting to write past the end of the card
Fix LTO with GCC 4.9

For LTO to work, GCC 4.9 requires using the wrappers gcc-ar and gcc-ranlibs:
http://gcc.gnu.org/gcc-4.9/changes.html

CMake doesn't account for this yet:
http://public.kitware.com/pipermail/cmake-developers/2014-January/009344.html
Jit64: implement tw/twi more accurately

Fixes issue 7253.
Move the #pragma once header guard before the includes in Statistics.h in VideoCommon.
Disable SDL input on Windows.
Remove SDL from Externals.
VideoCommon: fix indirect texture coordinate computation in TEV.

Even if an indirect texture stage doesn't actually sample a texture, we
still need to emit the relevant math.

Fixes Issue 7092.
VideoCommon: correctly compute whether an indirect texture stage is active.

This is consistent with the implementation in PixelShaderGen.
Enables usage of GLSL textureSize on Qualcomm v66.

Qualcomm's v66 drivers have a working textureSize() function now.
Enable usage of it.
ogl: fix signed vs unsigned comparison warning
ShaderGen/D3D: inline centroid
ShaderGen: merge early-z blocks of ogl+d3d
ShaderGen: use cbuffers for D3D
ShaderGen: inline constant shaders
PixelShaderGen: drop fmod as it isn't used any more
PixelShaderGen: extract iround
ShaderGen: make clipPos readonly