Merge pull request #5058 from Jalle19/drop-render-preinit

[pvr] drop call to CRenderManager::Preinit()
[posixdirectory] convert non-utf8 file names to utf-8
Merge pull request #5049 from uNiversaI/remote

fix: mapping for xbmc eject on device mceusb
[pvr] unify settings to control of showing channel info on channel switch

This unifies the settings 'pvrmenu.infoswitch', 'pvrmenu.infotimeout',
'pvrmenu.infotime' to one new setting 'pvrmenu.displaychannelinfo'
which holds the options 'Off' and '1 sec' to '15 sec'.
[pvr] show channel info after channel switch from within channel osd
Merge pull request #5061 from mkortstiege/posixutf8

[posixdirectory] convert non-utf8 file names to utf-8
Merge pull request #5052 from xhaggi/fix-pvr-directory-update-infinity-loop

[pvr] fix: directory update infinity loop if GetDirectory() return false
Merge pull request #5034 from jmarshallnz/drop_gettext

Drop GetText usage in tinyxml
Merge pull request #5060 from xhaggi/pvr-setting-displaychannelinfo

[pvr] unify channel info settings + show channel info after channel switch from within channel osd
[contextmenu] don't show duplicate context menu items
revert default value after #5060

missed by the review
fix UPNP_DEFINES in configure.in to get UPnP logging and xbmc specific HTTP User-Agent working
Merge pull request #5062 from Montellese/upnp_linux_fix

fix UPNP_DEFINES in configure.in to get UPnP logging and xbmc specific HTTP User-Agent working
[win32] XBMC main project file: fix indentation
fixed: some issues pointed out by valgrind

SPLIT ME
fix: pebkac with gradient banding

Yes, there was an issue with the gradient banding,

So proper gradient file size is around 30+KB per file with a flat color
it both small and nice.
[addons] sync with repo
Remove HAL
[builtins] don't activate an already active window
dvdplayer: get number of channels for active audio stream from audio player, ffmpeg demuxer does not update this info for codecs like AAC