Fix turbo key misbehave
Avoid float copy in vfpu to workaround 32-bit bug.

This appears to be an MSVC bug (or just precision issue) when using
fast math, only on 32-bit builds.  Anyway, memcpy or u32 * fixes it.

Unfortunately, matrix ops have similar issues and memcpy doesn't seem
to help there.
Clean up some indents, add some reporting.
Merge pull request #1832 from unknownbrackets/vfpu-minor

Workaround the 32-bit only VFPU bug in Kingdom Hearts
Fix a crash in reporting without gpu set.
Merge pull request #1831 from raven02/patch-17

Restore turbo touch key to its original behavour
Ignore POSIX warnings in zlib.
Prevent some warnings in vfpu, add reporting.

Uninitialized value and out of bounds error.
Fix a couple bad bounds checks in VAG/Mpeg.
Prevent some threading related NULL derefs.
Clean up some variable shadowing.
Clean up some atrac-related type/shadow warnings.
Prevent a type comparison warning.
Add a bounds check for interrupts.
Add more precision specifiers to vertex shader
Use arrays and for loops in GLSL shaders for bone processing, to shrink the shaders which are becoming too big for some mobile GPUs. Might fix #1816.
Merge pull request #1835 from unknownbrackets/warnings

Warning fixes
Optimize bone matrix updates.
Add check init Controls Dialog and ControlMapping constructor
Remove accidentally-added extra "precision highp float" from vshader gen