Object:  Handle 4 types of VAO

Object may now be composed of either:
    - vertex
    - vertex, normal
    - vertex, normal, texture
    - vertex, normal, texture, adjecent