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
factor out the UI scaling computation from SetScalingResolution
use GetGUIScaling rather than SetScalingResolution when computing font size so as to not alter stored state
adds constructor to CGUIStaticItem that takes a CFileItem
refactors static content in containers into a list provider class
ensure we (re)select an item within the current range when updating listprovider content
adds SetVisibleCondition to CGUIStaticItem
[favourites] refactor GetExecutePath so it's usable for other stuff
[favourites] add 'return' to the end of ActivateWindow
adds a directory provider class