Bug 1072757 - Implement SettingsCore

what about `write (set)` and `removeObserver` ?