[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
fixed: SFTP stat didn't set directory/file type causing eg. libdvd to fail on ISOs
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
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
[listprovider] allow containers to be focused while their list provider is updating
Merge pull request #3522 from jmarshallnz/directory_provider

Allow skins to query directories (e.g. plugins) to fill static content
Merge pull request #3602 from jmarshallnz/broken_vs_deps

[addons] various fixes/improvements