[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
Merge pull request #5027 from ace20022/rem_stereo_to_mono

[Cleanup] Remove broken stereo to mono split mode/setting.
Merge pull request #5405 from xhaggi/pvr-fix-printf-format-mismatch

[pvr] fix wrong printf format mismatch
Merge pull request #5406 from FernetMenta/msg

dvdplayer: fix flushing message queue
[pvr] fix backend info never gets updated when only one pvr client enabled
[pvr] add ability to show free/used disk space of backend
Merge pull request #5401 from xhaggi/pvr-fix-sync-selected-item

[pvr] fix deviations of selected item between PVR windows and channel OSD
[confluence] add pvr disk indicator in recordings view
Merge pull request #5303 from Glenn-1990/pvr_diskspace

[pvr] diskspace indicator in recordings view
fixed: use the proper make instead of calling 'make' directly

fixes builds on freebsd
cmake buildsystem
add tests needed by new u16 string stuff
wrap cmyth properly
move some more install related stuff to install script
move all install code to platform install script
allow building without doxygen