gl: avoid grabbing viewport on each render

Same as 518556b45b61de06a0bc810147cd1a6347497461 but for GL
GL: switch to CPU based matrix caculations to match GLES

This drops use of glGet which causes a performance hit on some systems since
it forces a glFinish()
GL(ES): Simplify matrix stack handling
fixup! GL(ES): Simplify matrix stack handling
fixup! GL: switch to CPU based matrix caculations to match GLES
sorting: fix Container.SetSortMethod (fixes #15627)
cppcheck performance fixes in cores/dllloader/
[win32] binary addons: replace prebuilt libmp3lame dependency with a cmake based one
[win32] binary addons: replace prebuilt libogg dependency with a cmake based one
[win32] binary addons: replace prebuilt libvorbis dependency with a cmake based one
[win32] binary addons: add and build nasmw executable needed for building flac
[win32] binary addons: replace prebuilt libflac dependency with a cmake based one
binary addons: bump audioencoder.vorbis to match libvorbis built on win32
FX: [jni] useExceptionCheck rather than ExceptionOccured

ExceptionOccured creates a local ref on a jthrowable that we leak.
FIX: [amc] check for exceptions on everything
Remove string initialization
cppcheck performance fixes in cores/AudioEngine
Merge pull request #6013 from Montellese/binary_addons_win32

binary addons: replace prebuilt dependencies with proper builds
Merge pull request #5998 from tobbi/cppcheck_perf_cores_dllloader

cppcheck performance fixes in cores/dllloader/
Merge pull request #5997 from tobbi/cppcheck_perf_cores_audioengine