Various odds and ends

1. Cleaned up Cube primitive
2. Streamlined VAO creation
3. Added flexibility to collision shape changing