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.
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
Updated libdvdcss, read and nav to the latest versions

All XBMC modifications are kept intact

Moved get/set state functions from vm.h to dvdnav_internal.h where
they should be

Added comments to clarify which functions are added by XBMC
added an imagefactory to XBMC. The only libs currently are libjpeg-turbo and cximage.
Merge pull request #2040 from wsoltys/imagefactory

Imagefactory for XBMC
Merge pull request #2163 from Montellese/artwork_add

add "Add art" button to video artwork selection dialog
fix null ptr dereference of GUIDialogCache. fixes #14065.
Separate locks for the different lists managed by XBPython so that they don't interfere with each other. Closes #14048
fixes #14030, osx x86_64 would crash on a throw, trying to open tiffs, basically cximage was referencing internal tiff headers instead of system headers, opps
[osx/ios] bump libtiff from 3.8.2 to 3.9.7 and configure without X11
changed, remove wrapping from cximage, obsolete with new Imagefactory
Merge pull request #1934 from wsnipex/gitrev

allow gitrev to be read from file
don't clip outline'd text as the outline will be clipped on the left otherwise
Merge pull request #1684 from elupus/mdns

Make sure TXT records are in same order as setup on mdns announce
Added diffs for XBMC changes to libdvd libs

cores.diff is the differences between include files in lib/libdvd
and xbmc/cores/dvdplayer/dvdinputstreams/dvdnav
Handle the possibility that a XBPython registration list is modified in a callback.
Merge pull request #2191 from jimfcarroll/fix-14048

Fix #14048 - Change the locking in XBPython/XBPyThread