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
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
Merge pull request #377 from perexg/pid-filter

Optimize the PIDs filtering
Merge pull request #379 from perexg/service-info-caid

Show the CAIDs in hex in the service info dialog plus add the provider
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