Idle Timer: don't start the timer if it is 0 (disabled)

This fixes a bug with the frontend going to 100% CPU whenever the idle timer
was resumed.

(cherry picked from commit c61aee39349ced99f32586872a551d9445c226cc)
Idle Timer: fix the last cherry-pick
ImageLoadThread: don't treat all gifs as being animated

If a gif only has one image then fall back to loading it as a normal image.
This fixes the bad flicker of some gif images especially remote ones in button
lists.

Fixes #11883.

(cherry picked from commit bd0b51f1676f8e8b62e4b552bd48ccecb5378d9f)
Revert "Player: Improve low bit rate / high latency stream playback"

This reverts commit f307a3d5e60b0054e1833127d417c6acfada3213.

Cause stutter until channel changes
Switch over to the new Schedules Direct URL. That's it folks, painless wasn't it?

(cherry picked from commit 4cb10e52b7e9c2ffec9111f76556a64c8fc7aba7)
themechooser:  Load all the valid themes for the current version of myth,
including any tagged versions.  In other words, if the current versioin of
Myth is 0.27.3, then looks for themes for 0.27.3, 0.27.2, 0.27.1 and 0.27

(cherry picked from commit 0f6f7bd63659cafa526696ccad4d4062a80ef55a)
housekeeping: When checking for new theme versions consider all the tags.

(cherry picked from commit 57e085e49d9041235f01e28b77a06f3a0b5fd3a6)
ThemeChooser: Alert user when unable to modify files.

(cherry picked from commit 68f7fbd31097ff579a558aaf993d22072f6a0fcc)
Add destructor to RecordingProfile. Speculative fix for arm build failure

(cherry picked from commit 940dfc1c83de4edc89b22584be6eb70dc90de8a6)
Arm build fix part 2. Add a virtual destructor for RecordingProfileEditor()

(cherry picked from commit 18bf78164d4e2013afadb189d702f083fae16e52)
Setting VERSION to v0.27.4
DataDirectProcessor: Add logging when file opens fail

Fixes #12251.

Signed-off-by: Paul Harrison <pharrison@mythtv.org>
(cherry picked from commit f4634d2ea524baf2e7c2d99995b7b565e635cd07)
DataDirectProcessor: Use random temporary filenames for downloads

Fixes #12253.

Signed-off-by: Paul Harrison <pharrison@mythtv.org>
(cherry picked from commit 299141e0a69b706239beb35b096df9ed2cea8a7b)

Conflicts:
	mythtv/libs/libmythtv/datadirect.cpp
Bump the ABI version after [6b3984106b]
Merge branch 'fixes/0.27' into stable/0.27