Added loading of normals into vertex program so we can add shading to the OpenGL visualization of the model.

Generalized the attribute uploading a bit by switching to glBufferSubData()