Merge pull request #203 from BU-CS673/Ethan-Staging

Ethan staging
Switch ButtonPanel to final
Updated PreferencesController/Model/Viewer

Controller -- Added DEBUG flag for printing to console; added additional
comments; added first pass at setting volumes and playing test sounds
(commented out)

Model -- Added a get/set that will return the Model or will set a passed
Model equal to this model

Viewer -- Added comments, moved updateView to another location to make
more sense
Merge pull request #205 from BU-CS673/Ethan

Pulling cleanup and changes from Ethan into Ethan-Staging prior to Production merge