HTTP: Timeout waiting for the client to read from the socket after a period determined by the server extension.
Idle Timer: don't start the timer if it is 0 (disabled)

This fixes a bug with the frontend going to 100% CPU whenever the idle timer
was resumed.
Idle Timer: after a settings change only restart the timer if it was active

[ca276f60] changed things to always restart the timer after a settings change
this was causing the idle timer to kick in even if the music player had
disabled it.
ImageLoadThread: don't treat all gifs as being animated

If a gif only has one image then fall back to loading it as a normal image.
This fixes the bad flicker of some gif images especially remote ones in button
lists.

Fixes #11883.
Http: Fix the server reading an entire video or recording into memory
when the client closes the connection prematurely.
Add a new VB_HTTP verbose mask to logging

Currently all http server related messages are under VB_UPNP which is
increasingly undesirable as the http server is used for many other things
besides UPnP.
Http: Move some logging to give more accurate output
Http: Include the socket number in the 'Waiting for x bytes' logging
Http: Don't log socket timeout errors when using Keep-Alive. It's normal to end the connection after a preset timeout.
housekeeping: When checking for new theme versions consider all the tags.
UPnP: Specify correct XSD and namespace for the feature list

Although the basic schema is shared by both the connection manager and
the content directory service, they each use a different XSD which
allows validation of individual service-dependent features.
Switch over to the new Schedules Direct URL. That's it folks, painless wasn't it?
unbreak mythutil --pidprinter

outputs to stdout again and outputs the progress again
almost a revert of 74a0576d91ea38fe6 (minus the VB_FLUSH part)
HTTP: Only use TLS for secure connections, SSL v1-3 are insecure
Http: Weed out insecure ciphers and disable insecure client renegotiation
Fix windows build.
ThemeChooser: Alert user when unable to modify files.
UPnP: Samsung TVs use an incorrect command, X_GetFeatureList instead of GetFeatureList.
MythMusic: use the avfdecoder for everything except for playing CD tracks

Now that FFMPEG can decode ice/shoutcast streams properly remove our own
decoder and use there's.

Simplify playing tracks from storage groups.

This also adds support for additional protocols supported by FFMPEG like
MMS/MMSH streams such as those from the BBC.

Fixes #11995, Fixes #12242.
UPnP: Add a Samsung specific header, remove an unnecessary header, adding some additional logging.