Greatly improved performance; 2.5 GB or something down to 4.5 MB. Major changes include abstracting out the VertexArray and Shader classes, and making it so that models render using one set of vertex data and glProgram (as they all use the same shader).

I need to abstract away some of the work of the grid class, into some sort of model controller class for models that have the same vertex data, but different model view matrices.