Change the max episode handling to use the Deleted group.

Previously, when a recording rule had more recordings than were
allowed, recordings were deleted to get under the max episode limit.
The recordings are now moved to the Deleted group instead.
MythMusic: extend the immediate play when PLAY is pressed to individual tracks

Refs #10710.
Remove option to disable Media Monitor.

Historical instabilities in the Media Monitor have been fixed and too
much present and future functionality depends on a working
monitor. This fixes some user frustrations caused by the monitor being
disabled, such as DVD playback or CD importation failing silently
because we cannot tell if there is a disc in the drive.
Allow the use of cutlists with --video and --mpeg2
Do not try to fork in the background

There is no much point as we've already forked.

Fixes #10890
Simplify the semantics of QueryCutList().

The return value now represents whether the delete map is nonempty,
instea of whether any temporary marks exist in the database.  Thanks
to Stuart M. for pointing this out.
Cosmetic fix for 'quick' recording options. Don't display 'this episode' if the programme is a film.
Change 'ProgramInfo::catType' from a string to an enum

This is done to prevent mistakes such as invalid values being stored
and used. Converting over exposed a bug in the handling of Dish
Network content (theme) values which would have caused Sports
programmes to be identified as a 'series' and News programmes to be
identified as 'sports'. Hopefully such bugs will become much harder to
introduce in future since enums in C++ provide greater type safety than
strings or ints.

The change ended up being much bigger than I first expected, I've been
as careful as possible to avoid regressions but I cannot test every
possible combination and code path. If you notice a bug please file a ticket,
don't assume that someone else will do so.
Fix segfault in mythfrontend following [bff1559]
Fix AC3 encoder following FFmpeg resync

AC3 encoder now expects planar audio data. This commit adds an utility method to de-interleave and convert interleaved data into planar data.

Fixes #11483
Fix audio sync.

Fixes #11440

Signed-off-by: Jean-Yves Avenard <jyavenard@mythtv.org>
Don't show the rating filter for the movie list if there are no ratings in the database.
Fix some places where we would display '1 of 0' when a list was empty