Rename VertexBuffer->Buffer
Change buffer to support different types via templating.
Add test for element buffers