Mythtranscode: Don't overwrite cutlist from the command line.

Adapted from a patch by John Finlay.  Refs #11939.
Fix reversed logic in 2240977.  Refs #11939.
Services: Add the 'Encoder' display name to the Recording Object
WebFrontend: Set a fixed line-height to prevent half a line of the description being displayed in Chromium/Firefox
Support http compression for HTML, CSS, JS, XML (inc SVH) and Plain text files.
WebFrontend: Support deletion of recrules from Upcoming. Animate the deletion of recordings.
Add mimetype for .ico
HTTP Server: Limit the size of files we read into the buffer for compression to 2 MiB. In practice we should never come close to this limit.
Respect LiveTVOrder priority when switching sources.

This is the playback OSD menu Playback > Source > Switch Source.
Refs #10967.
Add X-UA-Compatible for IE clients, to force them into 'Standards' instead of 'Compatibility' mode.
Update jquery and it's plugins. Moving them to a new location to make this job easier in future while we're at it.
Disable 'use strict' in utility.js. For some reason after the jquery changes this prevented use of the functions in this file.
Alter jquery theme css to fix mis-alignment of Close icon on help popup
Handle system keypress events during playback.  Refs #11881.
WebFrontend: If the Title, Subtitle or Description are truncated, then display them in the detail popup.
Fix popup positioning when scroll Y offset is > 0.
WebFrontend: Style the popup menu buttons more like those used in the setup pages.
WebFrontend: Display icon for films, just because we can
Bump protocol version again so that we don't lose catType when serialising data
Services: Add a AddDontRecordSchedule() to the DVR service. Takes an optional NeverRecord arg.