Minor re-work of DVD serialization code to match coding style of libdvdnav and tidy up some constructs.  No functional change.
let mythwikiscripts find the categories again when scraping script

But it still needs more TLC.
Fixes for FreeBSD 10.0 + clang

Signed-off-by: Raymond Wagner <rwagner@mythtv.org>
Update record.last_record/deleted to UTC.

These were missed in the upgrade to schema version 1303.  Note that
this change only works for those who haven't yet upgraded.  It's too
difficult to impossible to fix this for those who have already
upgraded.

Fixes #12024
Update minizip from 1.2.5 to 1.2.8

Version 1.2.6 includes: Fixed a problem with large file support macros
RemoteFile: add a static FindFile() function to find a file on all BE's

This is a helper function that will search all BE's for a file in a
storage group. If a host is given the search will use that as a hint and
search that host first. If host is empty the search will look on the master
BE first. Returns the myth URL that can be used to access the file or an empty
string if not found.

Note: bumps the API version so both core and plugins need to be recompiled.
bump the API version so both core and plugins need to be recompiled.
MusicMetadata: cache the actual URL of the file when found

This saves the result of the file search so the expensive lookup is done
only once.

Changing MusicMetadata:Filename() to non constant had a ripple effect up the MetaIO*
classes which is why this seems to touch more files than needed.
MythMusic: add a hostname column to the music_songs table

Use the master BE's hostname as the initial value since this will be correct
for 99.9% of users. It's only used as a hint to where to find the file so even
if it is incorrect it will get corrected.

Update MusicMetadata to use the hostname.
MusicMetadata: fix updating the hostname if different from the one in the DB
Merge remote-tracking branch 'upstream/master'