- ButtonPanel -- Updated to follow MVC more closely.  Will now create
Model, then View(Model), then Controller(Model, View) and show the View

- PreferencesController -- Too many changes to list, but now correctly
accepts events from Viewer.  Will write to System.out.println whenever
anything is changed (and also updates the Model for Volume/Screen Size
changes)

- PreferencesView -- Too many changes to list, but now correctly builds
itself and events to Controller