Dynamic objects can have multiple bounding boxes
OBBs are now made with the makeOBB function
The robot now uses multiple bone-based collision boxes
Did a bunch of stuff to the virtual robot component:

* Added documentation for everything
* Switched to require.js
* A bunch of random refactors