[AE/osxsink/coreaudio] - split registration for the devicelist changed callback and registration for the default output device changed callback and
move the coreaudio callback registration methods to CCoreAudioDevice and add possibility to suppress the defaultdevicechanged callback for a given time
[AE/osxsink] - open the device before setting hogmode (as sethogmode relies on it!)
[osx/coreaudio] - suppress default output device changed callbacks for 2 seconds when setting physical and virtual formats
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)