Add OpenGL Support

The OpenGL code used is probably substandard, and using a single
GL_TEXTURE_RECTANGLE for the overlay may not be ideal but
it seems to work, although really old graphics cards or
software mode GL may not like it.

There is definately room for improvement by a GL expert.