Ignore network error on an interface that no longer exists.

Under some circumstances, a network interface can disappear during the lifetime of the process. Simply ignore those rather than failing the whole process (by default, networking operations must work on all interfaces found)
MythMusic: fix the parsing of the shoutcast metadata with accented characters

This fixes a problem with the parser mangling the text encoding.
MythMusic: use the MusicBrainz freedb gateway to lookup a cd's metadata
MythMusic: treat all metadata from MusicBrainz's freedb gateway as utf8
MythMusic: fix a mix up with the genre handling in the freedb cd lookup

There's a slight difference between the output from freedb and the MusicBrainz
freedb gataway when doing a read operation which was causing the genre to get
mangled.

This also changes things so both the genre from the query and the read are
saved and we use the first non generic one we find which for MB will always be
from the query since MB doesn't support genre's so always gives us 'Unknown'
in the read :(
MythMusic: remove the MusicTagEncoding setting

This setting hasn't done anything since we switched to using taglib.

NOTE TO THEMERS: you should remove the 'tagencoding' selector and its text
label from the 'generalsettings' window in musicsettings-ui.xml.
Terra: remove 'tagencoding' selector and text area from musicsettings-ui.xml
If AV codec context doesn't match the context for which it was first opened, close/re-open it.

There's something suspiciously wrong about the way we handle change of streams. This is at best a work-around.

Fixes #11519
Merge remote-tracking branch 'upstream/master'

Conflicts:
	mythplugins/mythmusic/theme/default-wide/musicsettings-ui.xml
	mythplugins/mythmusic/theme/default/musicsettings-ui.xml