ADD: "last played" sort option to TV Show GUI
added visible tag for TV show label
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
changed: Refactor CGUIMediaWindow::ShowShareErrorMessage() so it works with any path
parse id3v1 tags of mp3 files
compilations node in the music library returned all albums, rather than just compilation albums. fixes #13825 #13825. Thanks to Xycl.
[rbp/omxplayer] fixed subtitle display time. fixes #13861
[Confluence] Don't process subsequent onclicks if the first one was cancelled. Fixes #13576
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.
don't allow a job with id 0 (will be used for invalid job id)
if the job manager isn't running, don't add new jobs
progress control with reveal set to true didn't update correctly with dirty regions set to 1. fixes #13887
use a helper function to retrieve the CPluginDirectory instance from the handle, thanks to ulion
use a map instead of a vector for holding plugin handles - ensures that we don't attempt to access the wrong one if an earlier handle was removed. Thanks to ulion for finding the issue
adds missing NULL check in CPluginDirectory::SetSetting