Factor out separate VAO and VBO classes. A middle tier class to encapsulate things better to be introduced soon.
Add destroy() method
Change Model to use VertexArray and Buffer classes
Fix bug and move data binding to VBO wrapper class