[addons] separate out Broken and Unmet dependencies in the UI
[addons] don't prompt for uninstall without first checking the add-on can be done (2 dialogs not required)
[addons] prompt if an add-on is used by another and the user attempts to disable it.
[addons] fix: only prompt if the add-on is a compulsory dependency on uninstall/disable
[addons] cleanup CStdString usage
settings: fix missing default initialization of multiselect in CSettingControlList
settings: add GetDelimiter(), GetMinimum() and GetMaximum() to CSettingList
settings: add GetSections() to CSettingsManager
settings: add GetSections() wrapper to CSettings
settings: add static ListToValue helper method to CSettings
jsonrpc: add support for reading and writing settings
[win32] update VS project files
[xcode] adds new files to xcode project
Merge pull request #3521 from Montellese/jsonrpc_settings

jsonrpc: basic settings exposure
CGUIControlSettings: add missing breaks in switch-statement
overlays: Only render GUI subs in fullscreen

This should fix the issues after d567178fdedefff5ea6366da05f9175aea814bac

The code must be fixed to disable all GUI scaling for the rendering
to work in windowed mode too. This reverts back to old behavior of
not rendering text subtitles in windowed mode.
settings: check setting type before casting to CSettingList
[PVR] forgot to bump the version of addons/xbmc.pvr/addon.xml

thanks @wolfgar
adds constructor to CGUIStaticItem that takes a CFileItem
refactors static content in containers into a list provider class