Include correct charset selection for Canal + Spain Transponders

Canal + uses it's own encoded guide. But info for Current-Next program is delivered using standard EPG DVB-S method. But it doesn't indicate correctly the encoding used (latin) so TVH shows information assuming UTF-8 and this doesn't show correctly latin chars (áéíóúñ and things like that).
This modification allows tvh to correctly identify charset for current (as of today 10Aug2013) Canal + Spain transponders.
Support for star rating and age rating in xmltv and web ui
Option do add subtitle (from EPG) to recording filename and add episode number before recording date.
* do red-black tree search for language code lookups
input: minor correction, redefined struct typedef, breaks on Lucid
epggrab: stop code bombing out with old config
migrate: Some updates to the migration script and minor correction to DVR conf
Merge remote-tracking branch 'origin/pr/299'
Merge remote-tracking branch 'origin/pr/297'
Merge remote-tracking branch 'origin/pr/296'
Merge remote-tracking branch 'origin/pr/290'
mpegts: ensure ONID/TSID are updated from NIT
webui: protection for failures in comet callbacks

Previously it was possible for such an error to result in a total failure of
the comet system.
mpegts: remove stray \n from debug message
linuxdvb: old code would update tuning params even without auto-discovery

This is important for correcting mistakes in the pre-defined configuration
files, and also picking up potential changes (not sure that will quite work).

The one thing that is left untouched is the frequency, a) to not confuse people
and b) I've seen 2 transponders sending slightly diff freq and this can cause
the config to be constantly updated.

The one thing this will also do, for better or worse, is remove an AUTO
settings. Cons are it could be less flexible an tuners may automatically deal
with small changes in settings, Pro's are if you have some tuners that accept
AUTO and some that don't, once its scanned on something that does it will get
updated. Plus its probably better, where possible, to have the full settings.
linuxdvb: fix some mistake in previous commits and reduce level of config saving

There was excessive saving as a result of some mistakes in the MPEGTS/DVB code.
capmt: do not duplicate subscribed services

descrambler_service_start() was sometimes called multiple times
resulting in duplicate start of capmt server for the same
service.
[migrate] fix property mapping for muxes
Merge pull request #306 from xhaggi/fix-conf-migrate

[migrate] fix property mapping for muxes
Fixed the SNR value which is in 0.1 dB resolution