[Fix] Add missing audiochannels rule to PlayerSelectionRule.cpp. fixes #13536
[AE] Initialize member vars.
[AE] Clean up variables related stuff, e.g., scope, unused, check.
[AE] Performance improvements.
[SoftAESound] Remove unused struct.
Fix announce video item no title in video info tag.
Fix announce video item without video info tag (e.g. video in slideshow)
CRssManager: add locking to protect maps
CSettings/CRssManager: no need to call Clear() in destructor

Calling Clear() in CSettings destructor results in a call to
CRssManager::Clear() but depending on the destruction order of static variables
the CRssManager instance may have already been destroyed which can result in
an access violation exception.
[GUIFont/Texture] Remove dead code.
depends: add setuptools for build-side python
depends: add distutilscross for building host python modules
depends: add PIL dependency
depends: add PIL dependency, but don't build by default yet
depends: use distribute rather than setuptools. Thanks ulion
depends: fix pil include path, it's not guarded from system libzip
depends: python: fix urllib on darwin
[AEChannelInfo][*REVIEW*] What's the purpose of this assert?
fix copy-constructor of Buffer, which fixes xbmcvfs.read() (fixes #14183)
[osx/ios/atv2] - sync xcode projects to include Buffer.h