[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
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.
fixes skin colours not loading
ensure we specify the <control> type for darwin settings
don't crash if a setting doesn't have a <control> defined