Add SettingHighlighter as a manual version of the highlighting done by SettingStateBinding
Sometimes it is not straightforward or possible to express settings as a KConfigCoreSkeleton. SettingHighlighter exposes SettingStateBindingPrivate (renamed to SettingHighlighterPrivate) to enable us to sill mark changed settings in these cases.