[pvr] fix deviations of selected item between PVR windows and channel OSD

As discussed in our forum (http://forum.xbmc.org/showthread.php?tid=175135&pid=1795411#pid1795411) this fix the deviations of the selected item between the PVR windows and the channel osd.

I also changed the way the current playing channel is used for the selected item. It's only used if we never have valid selected item or if we switch the channel otherwise we use the stored selected item. Thanks Jönke for this suggestion.
[Cleanup] Remove not working stereo to mono split mode/setting.

Conflicts:
	xbmc/video/dialogs/GUIDialogAudioSubtitleSettings.cpp
[pvr] cosmetics: correct wrong code format
[pvr] fix wrong printf format mismatch
dvdplayer: fix flushing message queue
pvr: fix deadlock in TriggerEPGUpdate
[pvr] fix backend info never gets updated when only one pvr client enabled
[pvr] add ability to show free/used disk space of backend
[confluence] add pvr disk indicator in recordings view
dvdplayer: fix ass subs for AV_CODEC_ID_ASS after ffmpeg bump to 2.4
AE: only send resample ratio if it was changed
ActiveAE: better 2 duplicate loc than recursive locking and an addition function call, fix after d66354dccada58c5da5ff5d940cd0942b9264a64
renderer: reset render buffers on flush
winrenderer: implement flush, fixes loss of video when moving window to other screen
Remove videoplayer.useframemtdec setting and make it default
[lang] update of internal addon language files
[lang] update of core language files
[lang] update of skin.confluence language files
vaapi: lock display when calling vaPutSurface
vaapi: call glFinish before closing context