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.
changed: Refactor CGUIMediaWindow::ShowShareErrorMessage() so it works with any path
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
[python] add missing sort methods
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
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
configure.in: change check for 'VERSION' file:
- first check if this file exist and use the content from there
- if it not exist check with 'git log'
- if this fails set to 'Unknown'

This patch also shows the GIT_REV in the configure summary message. To display This message on top of the messages we move the whole block a bit above
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.