Add aml_support_hevc function and recognize S812 chip
ADD: [aml] add h265/hevc support
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
filesystem: add COverrideFile and COverrideDirectory
filesystem: reduce code duplication in CBlurayFile, CMultiPathFile, CSpecialProtocolFile and CSpecialProtocolDirectory by deriving from COverrideFile/COverrideDirectory
[win32] update VS project files
sorting: fix Container.SetSortMethod (fixes #15627)
[osx/ios/atv2] - sync xcode project
[android] re-enable gnutls in ffmpeg
[depends] bump gnutls to last stable version 3.3.10
[depends] fix nettle dylib target
[depends] fix gmp Makefile
[pvr][cleanup] Unused variable: strBackendDiskspace .
[pvr][cleanup] Prefer prefix ++/-- operators for non-primitive types.
[pvr][cleanup] Function parameter 'path' should be passed by reference.
[pvr][cleanup] Variable 'foo' is assigned in constructor body. Consider performing initialization in initialization list.