PythonInvoker: fix double utf->system conversion, fix unchecked conversion, fix TranslatePath() on non-UTF8 path
[EPG] Do *Persist*() calls on a copy of m_epgs

We can get in a situation where PersistAll() and PersistTables() are
running simutaneously, leading to memory corruption.
[EPG] Make sure we catch requests to update during update.
Merge pull request #4745 from MartijnKaijser/httpapi

[pydocs] remove httpapi not implemented message.
Merge pull request #4747 from davilla/autogen-xbmc-depends-root

[darwin] fix building from user set prefix path. move XBMC_DEPENDS_ROOT ...
FIX: do not popup OSD on DVD menu with touch or mouse
make sure NPT_CONFIG_ENABLE_LOGGING is defined
platinum: remove patch file due to 90c1026eabc7ee25748bc897974118ccb305befd
[win32] update VS project files with NPT_CONFIG_ENABLE_LOGGING
platinum: overwrite defines for default HTTP "User-Agent" and "Server" header field values
[win32] platinum: overwrite defines for default HTTP "User-Agent" and "Server" header field values
[osx/ios/atv2] platinum: overwrite defines for default HTTP "User-Agent" and "Server" header field values
Merge pull request #4752 from Karlson2k/fix_python_paths_01

Fix Python error with non-US-ASCII paths, fixes #14990
Merge pull request #4751 from fritsch/pvr-fix

EpgContainer: Fix Deadlock when calling Observer with lock
[WIN32] fixed logging of audio endpoint device id.
Merge pull request #4733 from Montellese/upnp_xbmc_identification

upnp: provide our own User-Agent and Server HTTP header values
[infobools] Expose m_dpmsIsActive to skins/plugins/scripts as "System.DPMSActive"
[cleanup] drop unused code blocks in contextmenu from ancient skins.

Skins for 14.X should use a single background image (id 999) with border.
and must have a grouplist with id 996 for the context menu.
[cosmetic] change name of define to better reflect what it's for (old python guilib stuff)
[guilib] remove backward compatibility of converting edit controls to buttons.

For v14 ensure the following controls are edit controls:

SmartPlaylistEditor.xml:
 id 12, name of smart playlist

SmartPlaylistRule.xml:
 id 17, value of rule

DialogMediaSource.xml:
 id 12, name of media source

DialogNetworkSetup.xml:
 id 11, server address
 id 13, port
 id 14, username
 id 15, password
 id 16, remote path