a restructure and refactor of my classes. My need grows as I get deeper into the shader world, so there are things that needs to be placed somewhere else or deleted.
mainly updates the GL_Buffer class to be more flexible by adding several data members indicating the draw mode and data type.