Bug 1072757 - Implement SettingsCore

or we can replace the "internal spy" by assertions on real effects: that sub modules are started/initialized (with 2 submodules to check both cases)