MP1-4258: Catch FileNotfoundExceptio if CUE File has been moved and log an error message
MP1-4258: Refactoring of code to support both gapless playback as well as a change of the sample rate for the next song.
MP1-4258: Catch AccessVialotions while getting data from Mixer stream
MP1-4258: Introducing a Mutex to wait on the Syncproc to finish, before  setting up a new mixer instance
MP1-4258: Set the AUTOFREE Flag, so that a stream is automatically freed by the mixer, when it ends. This avoids occasional freezes
MP1-4258: Check sample rate and frequency of next song and invoke playback of song in a new thread if needed, to avoid crashes
MP1-4258: Due to the latest rework a possible freeze no longer occurs and the BeginInvoke calls in NowPlaying can be changed back to Invoke
MP1-4258: Unplug the source channel from the mixer, before a new mixer is created, to avoid possible crashes
Merge remote-tracking branch 'remotes/origin/master' into MP1-4258-BUG-BASS_should_raise_g_player_events

Conflicts:
	mediaportal/WindowPlugins/GUIMusic/GUIMusicPlayingNow.cs
Merge remote-tracking branch 'remotes/origin/MP1-4258-BUG-BASS_should_raise_g_player_events'
Merge branch 'master' of ssh://github.com/MediaPortal/MediaPortal-1 into my_master
Use TVHome.OnUnlockChannelGroup() if needs.