Moved OpenGL specific functions from the generic enums to the OpenGL  functions

Created a Projector class with almost the same functionality as the
Camera.