JSON preferences (still using prefs panel)

Switches storage of preferences to JSON stored file, but retains the use of the preferences panel to set them.  Migrates all stored preferences to use JSON stored file.

@devoncarew 
Could you just do `final PreferenceStore prefsStore` and remove the private var and public getter?