Implemented a base class for OpenGL shaders

Created the base class for the GLShader interface.  This base class
provides shader source management and also requires a shader stage to
be created.