Initial work on the interface.
Adds the OpenGLRawgenBase as dependency
Begins work on the interface types.