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)
Reorganize the UDP code from IPTV to the shared location
Add basic support for the UPnP protocol (client)
http client fixes (curl based)

- check the private u64 value rather than fd (gdb problems)
- move the run call outside the connect routine (locking issues)
- try to fix more leaks (PR_Cleanup)
URL parser fixes
Add SAT>IP support (remote network tuners)
tvhlog - do not queue messages when log is not running
Prevent SIGSEGV when bind to the TCP socket fails
Improve the SAT>IP RTSP implementation
tvhpoll - use data.ptr instead data.u64 in http_client.c and satip_frontend.c
Make URL parser more dynamic
Add build-in http client

- supports SSL
- supports location redirections
- supports chunked data transfers
- supports HTTP/1.0 HTTP/1.1 and RTSP/1.0