Refactored VertexBuffer so it inherits from Buffer.
Otherwise we get pain with handles, object deletion etc.
VertexBuffer and ElementBuffer both inherit from Buffer.
There is a VertexBufferView class that get instnatiated
when a VertexBuffer gets indexed.