https://developer.blender.org/D643 Separates graphics context creation from window code in Ghost so that they can vary separately.
The ultimate goal is to only allow the rasterizer to handle OpenGL and bf_gpu calls. This commit creates a RAS_ILightObject interface and a RAS_OpenGLLight implementation.