Moved Vertex Buffer code to its own object

Now we can send around model information in terms of VertexBuffer
objects. We can also optionally generate one of these per animating
entity in the game so that they may animate independently of one
another.