fixed a minor typo (mostly cosmetics)
Fix #1377 - check for EOVERFLOW when reading from DVB device.

This can be returned as a result of a failure to read quickly enough from
the DVR device. This appears to happen quite regularly on channel zap for
certain cards. It's non-fatal and the system will auto recover immediately.

For now I've left the exit on other error in, but have added an error
message so we know its happening (the biggest problem was this was happening
silently before).

This may also relate to #1134, so might be worth back porting to 3.2.
Minor formatting fix.
Restructure dvb adapter init to cope with configuration that is needed before we can decide whether to use full mux mode or not.
HTSP: Handle partial write()s
h264parser: Treat SPS and PPS id as unsigned

There is a change of crash otherwise if we get a corrupt bitstream
Plug memory leak
subscriptions: Plug possible memleak
service: Plug memory leak
Fix mistake in EPG episode numbering serialisation.
Tarball generation script.
Tweak to the full mux configuration, all USB is now filtered mode by default.
HTSP: Plug possible memory leak at HTSP disconnect

If subscriber is slow we will leak memory because buffered packets
will not be free'd upon HTSP session close
Merge remote-tracking branch 'upstream/master'
fix 'use after free' of the htsp logname when the connection to the client is lost.
Issue #1369 - move iptv service type store inside main tab function else it causes a 401 error for non-admin UI users.
Issue #1393 - minor aesthetic change, remove trailing slash from user config DVR directory.
Add tvh_strbegins() helper
HTSP: Add option to serve files over HTSP

Currently this is only used to serve recorded files
HTSP: Use lseek() + read() instead of pread()

Does not build out-of-the-box on lucid otherwise