Properly stop any current playback when mythmusic starts

Fixes #11727
Ensure music decoder thread is stopped before initializing and starting it

Fixes #11726
Fixes #11141, a frame numbering mismatch in the commflagger.

The mismatch is between the frame numbering for seeking and the frame
numbering for the video display.  Also, optimize the "seek to next
frame" case.

This only affects the "experimental" commflagger.
Restore "Don't record" option for conflicting programs.

As pointed out by George Nassas, it is sometimes convenient to set
conflicts to don't record to make it easier to find later conflicts.
Scheduler::UpdateManuals: Don't skip "fall back" hour on time change for a manual record.

Note: This does not fix the problem of actually creating a manual recording rule for that "fall back" hour.  It simply fixes the scheduling of it, if such a recording rule exists.
Revert "Scheduler::UpdateManuals: Don't skip "fall back" hour on time change for a manual record."

This reverts commit 92d4e06e6db3b56ce68802208edc9a7aaa29aec3.
Re-fix scheduler part of "fall back" hour.

This more involved way doesn't break daily and weekly rules.

IMPORTANT NOTE: The manual recording rule wizard needs to be fixed to
actually allow the user to choose the "fall back" hour and prevent
choosing the missed "spring forward" hour.
Re-enable console interaction on Mac OS X.

Some time after Qt 4.7.4 & Clang 3.1 this stopped working,
always complaining "Read from stdin failed" for no good reason.
Changing from C++ stream to QTextStream is simpler and should be more portable,
but I have only tested under MythBuntu 11.10 and Mac OS X 10.8.4.
Hopefully also OK under Windows?
Oops - re-add fix lost by d766874
Remove one the last QObject context from MythGallery...
MythCenter-wide: add a shape that can be used as a popup background
MythCenter-wide: Add more info to the MythMetadataResults popup

This adds the subtitle, year, description and the artwork to make it easier to
decide which of the search results is the correct one to choose.
Miscellaneous translatio fixes

- Context changes
- Fix some Qt related warnings
- Addition of a new translatable string
MythCenter: add a shape that can be used as a popup background
MythCenter: Add more info to the MythMetadataResults popup

This adds the subtitle, year, description and the artwork to make it easier to
decide which of the search results is the correct one to choose.
Fix audio corruption under some circumstances

Clipping was incorrectly done when converting floats to S32 (1.0f became 0x800000000 which is -2147483648 instead of 2147483647)

Disable Float->S32 SSE code for the time being (problem only fixed in C)

Fixes #11714
Expand unit tests for clipping

Would have prevented #11714
Explicitly link against all libraries

Shouldn't be required if the linker did its job properly, but on some systems it doesn't..

Fixes #11665
mythuibuttonlist: Prevent reading beyond end of list

Prevent a potential SEGV in MythUIButtonList::SetPosition by testing
if an iterator is < end() before dereferencing.

This was picked up by valgrind.

Signed-off-by: Lawrence Rust <lvr@softsystem.co.uk>
Signed-off-by: Stuart Morgan <smorgan@mythtv.org>
Fix a couple potential segfaults in MythDownloadManager.

In both GetLastModified() and download(QString,bool), we were
deleting the MythDownloadInfo* even when downloadNow() failed.  Whenever
downloadNow() fails, it sets a flag to allow downloadFinished() to
clean up as if the call was async instead of sync, so we only need to
delete our MythDownloadInfo* if the download succeeded.