settings: add CSettingConditions with all simple and complex conditions
settings: make use of CSettingConditions in CSettings
settings: change signature of SettingConditionCheck to include the CSetting instance instead of just its identifier
settings: adjust the implementations of SettingConditionCheck
settings: add CGUIDialogSettingsBase
settings: add CGUIDialogSettingsManagerBase
settings: make use of CSettingControlCreator in CGUIDialogSettingsBase
CSettings: expose CSettingsManager instance
settings: update CGUIWindowSettingsCategory to derive from CGUIDialogSettingsManagerBase
settings: add methods to manually put together setting sections, categories and groups
settings: add range slider control
settings: integrate range slider control into GUI
json-rpc: add new settings slider and range control
settings: refactor CSettings::GetList()/SetList()/ListToValues() into CSettingUtils for easier reuse
settings: add setter methods to CSettingFoo
settings: add setters to CSettingAddon and CSettingPath
settings: allow to manually add sections to the settings manager
settings: make ISettingControl::SetFormat() public
settings: add setters to CSettingControl et al.
settings: remove TODOs from CSettingControlEdit and CSettingControlButton