Adds callback infrastructure for events on GUI.
Adds toString method on model
Renames ApplicationView
Adds method to generate initial model.