Created base implementation for OpenGL Shading Language objects

Simple base implementation that takes care of some of the basic
requirements of OpenGL Shading Language objects.  This classes handles
the index value and whether the object still exists.