Initialize Subsystems before mRuntimeSettings setup.

This will make the Subsystems handle their runtime
settings before we call start().
Create a Settings.OnChangedListener helper class.
ResourceManager now uses SettingsListener.
PcDisplay now uses SettingsListener.