Added in message-passing system and began implementing MVC pattern
Switched Undo/Redo to use pubsub module for communication