- removes the odd textfield from main window
- tidy up in AppWindowController header
- adds the preference dialog and related controller
- adds basic functionality to the preference dialog dummy