settings: change signature of SettingConditionCheck to include the CSetting instance instead of just its identifier
settings: adjust the implementations of SettingConditionCheck
settings: make use of CSettingControlCreator in CGUIDialogSettingsBase
settings: add methods to manually put together setting sections, categories and groups