Fix the uninitialized variable access detected by valgrind

- in linuxdvb the structure member alignment causes these complaints
- in FFdecsa - probably the batch processing is the culprit
Improve the mux create routine to handle the unset and auto values
mpegts: add missing mux get_title routine, fixes #2071
linuxdvb: remove full mux rx mode

There is currently no use for this feature in TVH, it was only ever added as
a means of getting internal table filtering going and with the idea of some
caching feature that's never materialised. However enabling on low performance
devices can often cause problems, so until there is a genuine use I'm removing
confusion.
http: attempt to remove pointless errors on shutdown

This is still not foolproof and I'm not 100% convinced there couldn't be an
error (including crash?) on shutdown.
mpegts: some minor changes to init / shutdown to avoid pointless errors
mpegts: add PMT monitoring option

PMT monitoring is currently disabled by default, need to decide whether
this is the correct behaviour. This should help low performance tuners.
Fixes #1986
tsdemux: hack for PCR extraction now PMT monitoring is disabled

Probably should just force PMT monitoring on for tsfile input and
only extract PCR from "known" good PID. However I've found in
practice the "real" PCR streams are typically video streams that
also include payload. So this hack works for now.
iptv: fix stupid error causing IPTV systems to fail (fixes #2067)

This occured where the IPTV system was using small packets (7 pkts
is pretty normal since it always fits in most IP datagrams)
unfortunately all my testing had been with custom generator script
that used much larger packets.
api service: add new routine for requesting stream info
webui: added service stream details dialog (fixes #2006)
Partial revert of "mpegts: add PMT monitoring option"

- removed the pmtmon option
- kept the PMT table handling for given service
Optimize the PIDs filtering

- only used CA PIDs are opened
- all PMT PIDs are opened only at the initial scan

The SAT>IP boxes have limited count of PIDs filters (and probably some
linuxdvb hardware too), so try to use these resources better.
Fix the missing ccerr initialization in ts_recv_packet0
Show the CAIDs in hex in the service info dialog plus add the provider number
tcp: minor correction to avoid GCC warnings about type aliasing
docs: updating general docs
Merge pull request #378 from perexg/init-fix

Fix the missing ccerr initialization in ts_recv_packet0
Merge pull request #370 from perexg/uninitialized

Fix the uninitialized variable access detected by valgrind
Merge pull request #375 from perexg/mux-create

Improve the mux create routine to handle the unset and auto values