TRANSMISSION_MODE_4K did not exist prior to DVB API v5, use AUTO instead.  Fixes issue 1510.
mkv: insert chapters upon various codec changes
mkv: fixed typo causing endless loop when chapters are created
mkv: fixed copy & pase typo
streaming: make sure raw streaming bypasses muxer.
main: restore original signal handling removed in error.
imagecache: restrict access to webui allowed users only.
webui: show username, hostname and client name when subscriving to a service
webui: show username, hostname and client name when subscribing to a complete mux
collect bandwidth statistics on direct subscriptions
add missing caids
http streaming: added a 'raw' container that works just like the passthrough muxer, but doesn't inject pmt/pat
this is used when subscribing to a complete dvb mux
mkv: plug minor memory leak
webui: expose a "play" url to the entire mux.
Merge remote-tracking branch 'origin/pr/217'
make: check if configure output is still likely to be valid.
timeshift: early prototype of the new timeshift feature.

Currently this supports pause/resume, and speed control. FF up to 4x uses
full frame output, faster than that or reverse uses i-frame only output.
This causes problems with some players and needs work.

Also buffers are done at the subscription level which means the disk space
is not shared even if it holds the same content. And more importantly
this means you cannot yet record the timeshift buffer like on a standard
PVR.
timeshift: fix memory leak in reader

I had failed to zero the ref count after reading from disk, this
will garauntee that the refcount never actually reaches zero and
is therefore the pkt is leaked.
timeshift: fix use after free() bug.
timeshift: Remove redundant (and faulty) code.

This appears to have been left in place from an older implementation. Ultimately the call to pthread_join will operate on uninit'd memory and could in certain circumstances cause a crash.

Thanks goes to Seri Al-Najjar <salnajjar@gmail.com> for spotting this.