Merge remote-tracking branch 'github/master' into snations
Revert "Consolidation of various GL context limits into RegalEmu.h and ContextInfo"
Due to performance regression in Emu::Iff

This reverts commit b92e6bb26ae545a95e72c563b5112e4ffa9443dd.
Pass glVertexAttribNN() to the driver.

This also fixes memset() call that used to be placed after struct init.
Revised version of commit b92e6bb26ae545a95e72c563b5112e4ffa9443dd

Consolidation of various GL context limits into RegalEmu.h and ContextInfo
Improved array bounds checking for emulation
More querable states for GL database
Revision: Resolve Iff fixed-function lighting emulation perf regression.
Update missing symbol `eglGetProcAddressEMSCRIPTEN`.
Emscripten simply exposes `eglGetProcAddress`.
Merge snations branch to master
Merge branch 'mbishop-emscripten' of https://github.com/michaeljbishop/regal
Merge branch 'vertex' of https://github.com/igor-c/regal
Split ContextInfo into context and emulation information structs.
Refresh GoogleMock from upstream.
Regal initialization for selected WGL functions.
Assertion fixes.
Squeeze the footprint of Loader and Missing dispatch for Regal-wrangler purposes, in particular.
More array bounds checking for Emu::Ppa
REGAL_WRANGLER mode for loader-only Regal - initial groundwork.
merged with github master