programs with non zero and equal episode numbers are considered duplicates
Restore original duplicate check and include title in extended check.
Make episode duplicate detection configurable.
Added checks to switch so will check if that switch is used before sending the commands
Fix mkv generation by enhancing avc_find_start_code and thus correctly generating isom/fourcc
epggrab xmltv: fix suri generation in parse_xmltv_dd_progid
Update dvb_psi.c

changed minlength to 5 bytes for providers that don't send descriptor() in cat
Merge remote-tracking branch 'origin/pr/410'

Fixes #2115
htsbuf: ensure that printf arguments are validated
webui: fix missing event title argument Fixes #2125
Merge remote-tracking branch 'origin/pr/372'
Merge remote-tracking branch 'origin/pr/301'

Conflicts:
	src/dvr/dvr.h
	src/dvr/dvr_db.c
	src/webui/extjs.c
	src/webui/static/app/dvr.js
Merge remote-tracking branch 'origin/pr/367'
Merge remote-tracking branch 'origin/pr/374'
linuxdvb: fix compilation errors from PR
mpegts: first pass of new network scanner code

This doesn't currently include the scheduling of scans, just a centralised
scanning queue and helper functions.
mpegts scan: some minor corrections so stuff doesn't crash!
mpegts network scan: fix stupid mistake on queue delete
mpegts network_scan: fix for failed tuning
idnode prop: allow sorting via key value on enum's