Remove unused DVDMessageTracker class.
Merge pull request #4862 from ace20022/fix_dvdmessagetracker

Remove CDVDMessageTracker
[AE/osxsink] - distinguish between passthroughnative and passthroughbitstream in the findsuitableformat method
[AE/osxsink] - split registration for the devicelist changed callback and registration for the default output device changed callback - then unregister the latter in before setting encoded formats - else we would end up in a recursion because setting an encoded format changes the default output device -> reenumeration -> restore old format -> changes default output device -> reeunmeration -> and so on
Revert "[osx] drop outputbuffer index and iterate over them all"

This reverts commit b9a1d07a7d1a2bec3bb094b97cc7d96a325b9b98.

Conflicts:
	xbmc/cores/AudioEngine/Sinks/AESinkDARWINOSX.cpp
[osx/coreaudio] - add method for fetching the the start channel number of a stream in relation to its owner device
[osx/coreaudio] - add method for setting the audio source of a device, and methods for fetching audio sources and their names, constify where needed
[AE/osxsink] - for the extra display name use the audiosource name or the channel numbers for multistream devices
[AE/osxsink] - for the default device show the devicename behind it as extraname
[AE/osxsink] - enumerate the audio sources of a device if there are any - this allows to select between multiple airplay sinks for example
- obey the streamidx during initialize/streamscoring
[AE/osxsink] - only apply channel map when not in passthrough mode (cosmetic - ActiveAE seems to ignore the channels anyway in passthrough mode - but for proper logging "Raw, Raw")
- only set 16bit format when bitstreaming is enabled - in real passthrough don't alter the format (keeps AE_FMT_AC3/AE_FMT_DTS)