Align UserPreferencesModel with SettingsModel
Buttons inside a popup support new `data-popup-load-indicator` attribute.
Other minor improvements
Wrapper for set data
Simplify grid widget data sources
Add pattern to number field to only allow for numbers
Add change monitoring to Grid widget
Fixes #444
Merge pull request #443 from jbh-/hotfix/NumberFieldValidation

Add pattern to number field to only allow for numbers
Adds the ability to specify a custom array name for a form field
Allow dropdown to be pulled right, along with caret
Added the theme selector
Merge branch 'themes' into develop
Minor
Show a more detailed error on Backend AJAX exceptions
Bug fixes to settings page ordering
Minor
Use Parameters model instead of raw DB
Rewind DI to prevent double up bug
Add notes to changelog, controllers should use plural naming
YAML fields should be camel for PHP friendliness