Base runtime exception for OpenGL related exceptions

There will be a lot of places that will need to throw an exception.
Often, those exceptions will be related to something going wrong in
OpenGL.  In those cases, this should be the base class of the thrown
exception.