More work on the Recordings page for the internal server
Workaround for a bug in the guide grid when a schedule change is made without first navigating forward/back in time. I intended re-factoring all this so the 'fix' isn't necessary.
H264Parser: Only enter the "state changed" state if we have seen a SPS.

Fixes #11882
May help or solve #11886
Don't timeout the signalmonitor until all hope is lost.
Re-enable display of tuning status in LiveTV after [9b22460f5]
Following [080ef223c] don't segfault if curRecording is NULL.
Move image thumbnail generation to the backend

This is an imperfect implementation and doesn't fix the other issues
around thumbnail generation. It is however a step in the right direction.
In MythImage::Load() don't treat a failed image load as successful which might mean caching a NULL image
Shorten the <title> of the Internal webserver
MythZoneMinder: fix the monitor function popup on the console screen

The popup was only allowing the first monitor to be changed.
Merge remote-tracking branch 'upstream/master'