Confluence: fix default EPG background color for PVR addons that only use genre strings
(GenreType = 0x100)
[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
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
[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
Don't confirm skin color/font setting changes.