ADD: "last played" sort option to TV Show GUI
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.
[GUIRSSControl] Modify RSS Ticker to Pause Scroll during Mouseover
[Fix] Add missing audiochannels rule to PlayerSelectionRule.cpp. fixes #13536
Add the path of an album or song to the get thumb "browse for art" dialog.
CGUIDialogVideoInfo: re-open the art selection dialog after having chosen a specific artwork
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
[Confluence] Don't process subsequent onclicks if the first one was cancelled. Fixes #13576
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
use safe decompression for lzo'd textures to avoid a crash on corrupt textures. The decompression is only fractionally slower
pass the correct output buffer size to lzo1x_compress rather than the input buffer size
check the result of lzo1x_optimize
change compilations logic to detect album_artist set to 'Various' or 'Various Artists'
Handle keystrokes in the web interface remote (up, down, left, right, play/pause, ...)