Model Cleanup
=============

Things we want to do to the model:
  - Remove cursor and selection from the model

This will happen in two stages.
  - **STAGE 1:** Remove cursor and selection from the model. This will involve formalizing locations.
  - **STAGE 2:** Move the undo stack from the controller to the model, and test it.
