Centralized more logic into the Controller instead of the AppView.
The Controller no longer tracks whether the tune state is dirty, and handles IO through the Controller.