- Getting closer to having a nice working model for the document, put
  together the notion of a listener that receives changes when a model
  is modified. The document is different because it can only have 1 view
  listening for efficiency purposes.
- Fixing some of the namespacing issues for the interfaces directory.