Preserve the dvr entry when the program is terminated..

... it may help to continue with the recording after new start
cwc.c: do not try to reconnect in the destroy state
An attempt to make the default columns widths in idnode grids better
webui: add the field order feature (for grid)
Fix linkage error with --disable-cwc
Fix the missing thread join calls for tcp servers

This is a "hidden" memory leak, because the allocated stack pages are
not freed.
Wait also for the active TCP threads on shutdown
Do not rely on linux kernel's headers - preparing for network tuners (SAT-IP)

This is a complete migration to use the own mux configuration scheme without
the system limitations to allow write backends for the network tuners like
SAT-IP servers.
linuxdvb: remove the satconf mpegts_input_t proxy to cleanup input handlers
Move the linuxdvb service code to the shared mpegts service code

... introduce $CFG/input/dvb/networks/... structure
Move the linuxdvb network code to the shared mpegts network code

... introduce $CFG/input/dvb/networks/... structure
Move the linuxdvb mux code to the shared mpegts network code

... introduce $CFG/input/dvb/networks/... structure
linuxdvb: fix DVB API version mistakes
queue: mod to TAILQ_MOVE to ensure empty Q is properly copied/init

This mirrors a change that Andreas had already made in the showtime copy.
idnode uuid: move uuid routines to sep. file so it can be used more generally
config: started to add the concept of a configuration version

This is to allow simple detection of a need to migrate, so that it can be done
in one centralised location. Rather than having to have lots of in place dual
config handling.

Some simple stuff will probably continue to be done in place, to avoid
constantly adding migration routines for trivial stuff. But anyting non-trivial
will at least be more easily handled without the need for external scripts.
config: initial work on internal migration
config: migration of DVB networks

This will not attempt to remove duplicate networks or configure the tuners.
I have decided this is just too much work to get right, versus very little
human input to correct.
config: added migration of EPG and DVR entries
Merge remote-tracking branch 'origin/pr/365'