Added Shader class and expanded VBO class to be completely encapsulated