Add a bunch of stuff because I forgot to make commits.

Added the following:
- inheritsFrom() function for easier inheritance.
- defaultFor() function for easier default arguments.
- Square class because Points were unwieldy. Will probably change this again.
- CanvasApp portion in MicroMouseCanvasApp.js. Not sure how to integrate this with the data model yet.
- Just added RequireJS, not sure how to use it yet.