The refresher is linked statically into the client, no more 'ref_gl.so'.
Makefile refactoring

WITH_RETEXTURING for OSX and Win32 (should work)
Input backend refactoring

Get rid of input backend function pointers + some code cleanup that is no longer necessary
Remove vid_ref cvar

Normally setting gl_mode cvar would result in VID_LoadRefresh because
of vid_ref being "modified". After removing vid_ref out of the picture
it will "modify" vid_fullscreen to replicate the same behaviour.

Variable "name" (who used to hold refresh dll name) is now left unused

All references to vid_ref cvar has been taken out ...
vid.c refactoring

VID_LoadRefresh with no parameters
VID_LoadRefresh doesn't need a DLL name (because there isn't one)
Rename reflib_active to ref_active
Reference to client input callbacks
All declarations are at the beginning of the file
Full reimplementation of VID_Shutdown
VID_Shutdown does all the refresher cleanup
Reimplementation of VID_FreeReflib
Implementation of VID_LoadRefresh
Refresh API refactoring

Analog functions of the former refexport_t are now public for the client
to access.
Client refactoring

Some stuff being reordered
Makefile fix for Windows

Refresher sources were not included for the Windows client build
Remove QGL pointers

This is a manual merge of Hecatomb Q2 ref b8952d5. Manual since git
couldn't do an automerge for some reasons... Notable changes are:
- QGL function pointers are removed, libGL is linked directly
- The OpenGL log framework is removed. It was disfunctional
- The gl_driver cvar is finaly gone
This change is currently untested on Windows and OS. There should
be no problems but a better Makefile integration of libGL is needed.
Only cleanup the GL context if OpenGL was initialized
Move refresher to client/refresh

This is the more appropriate place now that the refresher is merged into
the client
Alter Makefile and header pathes following the refresh move

With this change the "refresh" make target doesn't any longer exists.
It was merged into the "client" target. One will need a "make clean"
before building yQ2 after this change.
Mention the refresher integration in the CHANGELOG
Rename all qgl* functions top their OpenGL counterparts

This removes the need to define the old qgl function names to the
official OpenGL names. The OpenGL functions are now called directly
without any abstraction.
Remove support for old SGI Opengl extensions

Those extensions have become part of ARB about 15 years ago and most if
not all video cards still in use should support the ARB versions. I
believe that at least parts of this code were disfunctional.
Call GLimp_GetProcAddress directly
simplify the input grabbing code