JSON events (update and changed) in preferences

Added events for when JSON prefs have been updated (saved to pref store) and when a value has been changed (for updating views and affected elements).

@devoncarew 
Since the value is changed in the JsonPrefsStore right away, I think we can simplify this by just having a changed controller. I.e., we probably won't need the additional distinction between changed or updated.