Remove saturate function define in GLSL since we use clamp everywhere instead. Change the function defines over to just regular defines since Qualcomm can't handle function defines at all it seems.
[Android] When running OpenGL ES 3 backend, we've got to switch the screen coordinates or bad things happen. Adds a Driver bug that causes swap every single flush. Hard requirement currently to see /anything/ on screen.
Revert "Create our OGL context on the same thread in the OpenGL backend. Same issue with Qualcomm not working with threading correctly."

This reverts commit 2697b8c04f9e7c8d0a40bd42db95b4a534947c43.

The context creation may be moved to Video_Prepare, but the window creation isn't allowed to.
Eg we set the window title or read the mouse position, both need the window.
Also the readback of the window size didn't worked any more.
fix gcc warning, probably also the logic

comparing two char pointers doesn't compare the strings
Save sync gpu setting to dtm header.
When loading a save state in read only that mismatches the current movie, load the input prior to the save state from the save state's movie, instead of using the current movie's input up to that point.

This prevents desyncing before the save state.
Revert "Added optimizations to ClassifyFloat/Double functions in Mathutil.cpp and to PPCCache.cpp"

This reverts commit 7aae9ccbc0494cd468a37413d7199061bd1981d2.

Reasons:
- no test results have been provided to prove the usefulness of the patch
- broken coding style
- the author hasn't replied to any criticism
[Android] Remove SimonVT menudrawer library. Move to Google's support library for their navigation drawer support. Overall cleanup.
[Android] Fix ant build?
update zlib to v1.2.8
update soundtouch to svn revision 173
Compactify generated UID generator assembly and generally cleanup code by storing tev stage hash values in a struct.
Optimize shader uid checks by checking the number of uid values which are actually used.
fix deb-x64 and osx-x64 builds after soundtouch update
replace alloca with malloc to fix windows builds
forgot to add free() to the previous malloc change
added new license header to missed audio source files
DSBCAPS_GLOBALFOCUS allows sound to still play when the application is in the background. Other backends do this, so why not let dsound do it too.
fixed uninitialzed audio_size variable in WaveFileWriter
Merge branch 'audio_misc'

- audio no longer stops playing when dolphin is in the background with the dsound backend
- wav audio dumps now have the correct sizes instead of an arbitrarily large size