capmt: fix capmt for multi-frontend adapters
debug: added new tvhtrace logging routine

Note: this can be compile switch disabled (./configure --disable-trace)

Note: to enable subsystem output use --trace X,Y,Z etc... (--trace all
will enable the lot).

Note: the only way to know what subsystems are valie is to read the code!

Note: --trace implies -d
debug: convert all TRACE code to new tvhtrace routine
dvr/epg: added some more debug (trace) to look at what might be going on
init: add trace options to start scripts
dvb: adapter notification happening at wrong point meant UI not always updated
make diseqc tracing comprehensive
tidy up trace spamming
dvb: redo sdt parser to make it more robust

Fixes some problems reported in #hts regarding missing services
eit: forgot to set message as trace
htsmsg: add ability to set/update a u32
tvhlog: created a new logging system that will allow more configuration

Note: I still need to sort out the command line switches
timeshift: fix trace debug.
tvhlog: added hexdump routine.
tvhlog: ignore empty subsys values
tdt: add trace hexdump to sdt/nit parsers.
Merge remote-tracking branch 'origin/pr/268'
dvr: attempt to stop new DVR code creating false entries
tvhlog: fix some silly errors.
Fix some printing errors.