* Implement wglCreateContextAttribsARB hooks and other minor fixes:

  - Add wglCreateContextAttribsARB to WGL whitelist
  - Include wgl_enums.inc, wgl_ext_enums.inc in gl_types.h.
  - It seems that wglenum.spec and wglenumext.spec files have the WGL_ prefix baked where the GLX equivalents don't. Rather than fix the .spec files (which we don't own), fix the generator:
     - In voglgen.cpp, allow pPrefix to be NULL in gl_enums::dump_to_definition_macro_file.
     - If pPrefix is NULL, don't prepend anything to the enum name.
     - For wglenums.inc and wgl_ext_enums.inc, pass pPrefix as NULL.
  - In vogl_intercept.cpp, actual implementation of wglCreateContextAttribsARB based off GLX version.
  - Explicitly use WINAPI calling convention for WGL interceptors. WINAPI is __stdcall and the default for MSVC is __cdecl. This was triggering asserts due to stack corruption on some functions.
Merge branch 'voglbench_sdl2_port' of https://github.com/vMcJohn/vogl into voglbench_sdl2_port
More Windows fixes.

* Entry-points (and therefore logged parameters) for wglCreateContextAttribsARB/glXCreateContextAttribsARB and wglDeleteContext/glXDeleteContext are different. Account for those differences here.
* Add empty TODO stubs for wglDescribePixelFormat, wglSetPixelFormat, wglGetPixelFormatAttribivARB and wglGetExtensionsStringEXT
* Interceptor was logging client memory for wglCreateContextAttribsARB into wrong parameter slot. Fixed.

With these changes, I'm able to capture and replay a handful of core profile samples on Windows.
Merge pull request #2 from grahamsellers/voglbench_sdl2_port

Voglbench sdl2 port