Themed menus: Implement the cutlist editor menus.  Refs #11533

Provides an implementation of the main cutlist editor menu
(menu_cutlist.xml), and the exit dialog menu (menu_cutlist_exit.xml).

There is a slight change in behavior - pressing SELECT within a cut
region brings up the entire cutlist menu, rather than a subset.  The
original code suppresses the submenu entry at the end on the SELECT
action.  The original behavior could be restored by adding a third
cutlist menu, or by designing a way to pass extra state to the menu
builder.

To make this work seamlessly with existing action handlers, clumsy
action names like DIALOG_CUTPOINT_NEWCUT_0 are preserved.  This will
need some cleanup.

There is one remaining cutlist-related menu that could be implemented
- the "already editing" dialog.
Themed menus: clean up processing of includes.

Removes the ephemeral m_recursionLevel field from MenuBase, and
handles the guarding against infinite include recursion through method
arguments.  Refs #11533.
Added missing initialisation of MHEG member variable that sometimes caused (non-MHEG) video playback to pause at the end.

Signed-off-by: Stuart Morgan <smorgan@mythtv.org>
Fix a performance warning from cppcheck.
Fix cppcheck warnings.

This fixes an apparent mistake in
a1eac715a9ff2f1d18cfddc69f49664c57150735.
configure: modify the taglib check so it doesn't add anything to extralibs
Formatting cleanup of mythsystem.h
Formatting cleanup of mythsystem.cpp
Add some code review comments on the MythSystem interface.
Add TMPMAK to .gitignore
Merge branch 'master' into devel/logging