Bug 1072757 - Implement SettingsCore

nit: if you break this into a `setup` / `teardown` future tests will be easier to write
(but this one is just a nit)