3c96e19610 for d3xp/ - fix miscompilation with gcc 4.5

idAnimator::GetJointLocalTransform() miscompiles with gcc 4.5 and
-ftree-vrp (implied by -O2).

Reorder code to avoid the compiler bug, no functional change.

The original commit was for game/ only, but d3xp/ will have the same
issues..
Silence "unknown pragma" warning in MSVC

Appeared quite often due to the #pragma GCC diagnostic ...
stuff in Str.h and List.h
Fix SDL2 compile-errors, made it work on Win64

.. when compiled with MSVC2012
Fixed screen twitches with "shakes" sound shader

Caused by inaccuracies in the precached amplitude data in the OpenAL
backend, see https://github.com/dhewm/dhewm3/pull/71 for more details.

Video sample (not mine):
http://www.youtube.com/watch?v=ZUohifAbPW0
The "twitches" can also be observed right at the beginning of the
mars_city2 map.