Added Preferences Manager

(incomplete!) Loads/Saves PreferencesModel's to disk