xmltv: Allow sending basic xmltv format, fixes #5630
Some devices have very limited memory and can not handle our full
xmltv output. For example, a current make of TV requires the xmltv
should be less than 5MB and only parses titles, not descriptions.
So we now add an enum to the user access so the user can specify
a different format.
Basic format gives you a limited xmltv document.
Basic (no hash) gives you the limited xmltv document but avoids
using hashes for channel ids and uses the name instead since some
(broken) TVs require this.