Shape objects now handle all vertex information meaning only a single VAO is required per shape.