Finished OpenGL 2.1 support

As of now, and further testing will happen, I have converted this whole
system to support a minimum of opengl 2.1.  This includes, shaders,
textures, and buffering.