Revert "Revert to using Any address."

This reverts commit 23f3e6ff07fc80d4c4f95729c3f782707a326eb7.

It seems when net.ipv6.bindv6only is disabled, you cannot listen on both
QHostAddress::Any and QHostAddress::AnyIPv6 without the second failing,
meaning we would have to check to see if that flag is set and act
accordingly, putting us right back where we were a month ago.
MythMusic: Add the nodetype statetype to the default 4:3 playlist tree
Fix some DB locking issues on MySQL 5.5

affecting DB upgrades.
Require a reasonably current DB version on upgrade

This removes support for upgrading the database from very old versions
of MythTV (prior to 0.22).  We haven't made such updates for several
versions, but as the old upgrade code is affected by changes outside our
control (both changes to Qt framework/Qt-MySQL drivers and changes to
MySQL, itself), and because this ancient code is seldom tested with
current versions of external code/programs, we need to limit supported
upgrades to relatively recent upgrades that are testable/supportable.

Users using older versions of MythTV can attempt to upgrade their
existing databases by using intermediate versions of MythTV and attempt
to work through any issues they encounter (even posting questions to the
mythtv-users list).  However, they should understand that upgrading from
very old versions may not work due to things that have changed in the
years since the upgrade code was written and tested.
Add log messages missing from a couple of DB upgrades

Add log messages to those upgrades that used UpdateDBVersionNumber()
without explicitly providing a log message so that logs are more
accurate and users don't wonder why some numbers are skipped in upgrade.

(Note that these are not automatically output by UpdateDBVersionNumber()
because UpdateDBVersionNumber() is called after the update succeeds and
the log message should be output before it has started.)
Remove unnecessary comment.

We haven't historically deleted settings values that are no longer used
in code, and doing so isn't necessary, so remove this comment.
If the downloadable themes cache dir doesn't exist, force redownload.

This should fix an issue with the Theme Chooser sometimes showing
only locally installed themes by default forcing the user to manually
refresh the downloadable themes list via the popup menu.  If the
downloadable themes cache dir does not exist, we trigger a download
attempt automatically when entering the Theme Chooser.
Fix a couple of incorrect dtors

if (!m_blah)
    delete m_blah;

Not likely to do what you wanted, more likely to core dump when m_blah is NULL,
and leak the rest of the time.
Update python installer to properly remove installed scripts.
Correct --inversecut handling in mythtranscode.

This makes use of the boolean --inversecut option pull an external
cutlist of out --honorcutlist, rather than try to convert itself to a
string.
Fix RTP IPTV with multiple IPTV interfaces. 1ed419ad applied a fix for udp IPTV where more than one interface was available, it didn't apply the fix for rtp which uses the same socket code. Fixes #8767, Refs #3873
Add more detail to syslog logging

As a fair number of users are likely to be using syslog rather than file
logging, it has been requested by several people that the thread/file/line
type of detail be added to the syslog output as well.  Since this helps a lot
for debugging issues (when combined with the version string which identifies
the git checkout), I've added it now, as I'd forgotten several times in the
past.
Always default to focusing the 'Cancel' button in confirmation dialogs, confirmation dialogs are used when we want to prevent the user making a mistake which is still too easy to do if 'OK' is selected by default.
Revert de7acc4ef now that we no longer focus 'OK' but default in the delete confirmation dialog.
Change delete dialog text to read 'permanently delete'. Just to avoid any doubt.
Correct handling of old --refresh-day option.

This converts the --refresh-day input from an unsigned integer to a
stringlist, to allow the option to be used multiple times and accumulate
multiple days as was its previous behavior.  This option is still marked
as deprecated, and will be removed in favor of the new --refresh option
in a later version.
Tweak --help description in commandlineparser.

This expands the short help string used by --help to indicate its
secondary usage where use of --help followed by the name of another
option would provide an extended description for that specific option.
Make child options visible in help when an invalid option is used.

This splits interdependency reconciliation and testing onto opposite
sides of the parser loop, to ensure child references are available for
help printout when an unhandled option causes the parser to terminate
early.
Add some intelligent behavior to help printout.

Failure during the parser loop empties the help argument, to force the
display of the full log text. Failure during the interdependency
checking sets the help argument to the option failed on, printing the
long help for that specific option.
Remove some unintended debugging print statements.