More translation conext changes...
Make sure we don't swap one Coverity error (uninitalized pointer) for another (possible null pointer).
MythArchive translation context changes
Fix metadata fanart selection.

When artwork is processed from metadata grabber results, the artwork is
put into a QMultiMap, indexed based off the type. When pulling values
back out of a QMultiMap, they are in reverse order from how they were
inserted. Since the grabber is assumed to place the highest rated
artwork at the top of the response list, it must be pulled back out of
the bottom of the QMultiMap.

Commit c3d64c80 made this change for all artwork types by fanart. Fanart
had special handling, to allow it to select different artwork for each
season of a television show. However, the logic used to select the
artwork resulted in being indexed from the beginning of the list, rather
than indexed from the back of the list, thus pulling the lowest rated
artwork rather than the highest.

Fixes #11678
Make "backup is online" notification an error one
Do not use a constant name for the error image. This will be set by the theme
Allow to set a dependence on a StateType object

A dependence is based on the StateType being visible, and all the children of that state to be visible
Make consistent use of InfoMap type
Create MythUIComposite class.

MythUIScreenType, MythUIGroup and MythUIStateType all inherit from it. It allows to use SetTextFromMap and templates on all those composite elements and their children objects.

Fixes #11680
Define StateType when a MythNotificationError is displayed

This allows to define the behaviour on how to display errors in the theme
Make default theme use new error state type.
Add error.png logo, designed by Artist: Kyo-Tux
http://www.iconarchive.com/show/phuzion-icons-by-kyo-tux/Sign-Error-icon.html
Update MythMusic use playback registration API

Following 5201ed1cef70fe3e6e621733c585617bb8749dd0, MythMusic lost the ability to stop / resume music playback when TV/video playback starts. This restore this functionality. Also now compatible with AirPlay
Initialize m_parent in SocketRequestHandler ctor

Static analysis detected that the member variable
was not initialized in the ctor.  While a cursory
review of the derived classes show that it would
be initialized when appropriate, initialize it to
NULL in the ctor to make static analysis happy.

Fixes Coverity 700891

Fixes 11676.

Signed-off-by: Paul Harrison <pharrison@mythtv.org>
MythCoreContextPrivateFix: Fix Coverity 746864 Uninitialized scalar field

Both m_inwanting and m_intvwanting were not initialised in the ctor.
Allow local .srt files to be loaded.  Regression in feb2e0f.

Fixes #11682.  The problem was that when the subtitle loading
mechanism was changed from a FileRingBuffer to a RemoteFile, the
RemoteFile mechanism doesn't work for local files, such as in a
combined BE/FE system.
UnzipPrivate: Fix Coverity 700810 Uninitialized scalar field

Initialize both buffer1 and buffer2 arrays in the ctor
ChannelImporter: Fix Coverity 700307 Logically dead code
Miscellaneous translation fixes

Remove the translation call from a logged error message (they are always supposed
to be in English)

Multiple translation context changes

Addition of disambiguation strings
Merge branch 'master' of code.mythtv.org:mythtv
MythMusic: Remove an incorrect apostrophe added in fe97815b9