artwork: add "Add art" button to video artwork selection dialog
fix null ptr dereference of GUIDialogCache. fixes #14065.
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
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
don't clip outline'd text as the outline will be clipped on the left otherwise
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.
Separate locks for the different lists managed by XBPython so that they don't interfere with each other. Closes #14048
Handle the possibility that a XBPython registration list is modified in a callback.
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 diffs for XBMC changes to libdvd libs

cores.diff is the differences between include files in lib/libdvd
and xbmc/cores/dvdplayer/dvdinputstreams/dvdnav
[WIN32] workaround: get the default audio interface for DirectSound to have audio on a fresh installation.
configure: fix *nix compilation of libdvdnav
[WIN32] catch exceptions also during Create(), CreateGUI() and Initialize().
AE: introduce force flag into interface
AE: ALSA Wait for at least one audio output device when starting up for max 10 seconds
AE: Fix suspend / resume with ALSA Pt 1