Design the user interface.

This design replaces the stubbed user interface that was used for
testing implementations. The main window has been moved out of the main
menu view in order to separate the concerns. The window also now has
its own controller in order to keep its logic out of the app delegate.