zeroconf: maintain txt record order when publishing service
zeroconf/osx: maintain txt field order on publish

OSX create the txt records using a dictionary, so to maintain
order, we use a custom hash function that put all elements
in the same hash bucket.
[Fix] Add missing audiochannels rule to PlayerSelectionRule.cpp. fixes #13536
Ensure that the decoder is init once only.

This fixes the crash while playing MPEG2 files with sequence display extension.
changed: Refactor CGUIMediaWindow::ShowShareErrorMessage() so it works with any path
always process Startup.xml if it exists
add startupwindow infolabel
[Confluence] activate the selected startup window instead of home
pvr: Added API function GetRecordingEdl

This extends the PVR API with the function GetRecordingEdl
to retrieve edit decision lists from the PVR addon.

In addition, DVDPlayer's EDL class has been adapted to read the EDL
from the backend when starting playback of a recordings.
allow <width>auto</width> for label controls, and ensure dirty-regions works with them. Part of #13887
Handle keystrokes in the web interface remote (up, down, left, right, play/pause, ...)
tag animations as ready to go once processed once, not while rendered once. fixes #13912
Add subtitle control to PS3 BD Remote keymap
dvdplayer: Allow multithread decoding for hi10p content by default

This allows decoding of some hi10p material on e.g. AMD Fusion with
both cores at the max. This introduces a new advancedsetting named
disablehi10pmultithreading to disable hi10p decoded multithreaded.
[visualizations] fix crash in goom fixes #12584
configure: allow GIT_REV to be read from VERSION file
needed for building outside of a git repo
release-source script needs bash
on some systems /bin/sh is a simplistic posix shell
artwork: add "Add art" button to video artwork selection dialog
[python] add missing sort methods
Revert "fixed: Gold linker check didn't work properly in case the standard GNU linker was used"

This reverts commit 64a59cc51f2bdfc42a91e797e315771cfed5111b.

This commit broke android build and 3 days of build failures is enough to show no one cares. Try again.