Change TypeWriter into a QFrame.
Add TypewriterButtonModel and move most of model-specific functionality from typewriter view objects to the model objects.