Bug 1072757 - Implement SettingsCore

Consider renaming this to something like ```toCamelBack()``` or even the more verbose ```camelCaseToCamelBacked()```. CamelCase and camelBacked are two well-known developer nuances, and it would make it immediately apparent what the function is trying to accomplish if renamed.