Improve the Manual Zoom experience.

Provide OSD feedback on the current zoom settings while in Manual Zoom
Mode.  Zoom in and out in 2% increments, in additive rather than
multiplicative fashion, i.e. zooming N steps gives a zoom factor of
(1 + N*0.02) instead of (1.02^N).
Rescale 1088-row videos to avoid showing trailing garbage.

Refs #11358.  1080i videos may present themselves as 1088 rows
(divisible by 16).  The HD-PVR in particular may contain garbage in
those last rows.  Specifically, the last two rows may form an annoying
green line.  We add a scaling pass to shift the bottom 4 rows (4 to be
on the safe side) off the bottom of the display area.
Use the latest frame count when transcoding in-progress recordings.

Fixes #11339.  Report reasonable percent completion status for HLS
transcodes of in-progress recordings.
Start MythTimer's QElapsedTimer on construction.

This is a temporary workaround that breaks MythTimer's unit tests,
but it allows users to view in progress recordings which apperently
depended on elapsed() returning a non-zero value even if the timer
had not been started yet.
Fix issues which sometimes prevente scheduling around live TV.

There are some cases where we don't attempt to schedule around live
TV.  This change cleans up the logic which determines when to do that
and fixes some of the bugs found in the process.

NB: the case where a user enters live TV immediately before a
recording is scheduled to start is still not handled gracefully.
Fixing that is a lot tougher and will likely mean involving the
scheduler in choosing which input to use for live TV.

Fix #11207
Add AAC and AAC_LATM tags to mythtranscode info output.

Fixes #11380
Add 'ellipse' as a value shape type to the XSD
Merge remote-tracking branch 'upstream/master'