Lazy load default settings

Closes #2061

- Lazy load the defaultSettings value in Settings model
- Populate individual defaults before read/edit
- Populate all defaults before first browse call
- Remove populateDefaults calls from init code
Merge pull request #2980 from jgable/lazyLoadDefaultSettings

Lazy load default settings