Protect dvr_inotify_init() in the same way as the other dvr_inotify_* functions
Fix #1549 - webui: stop tabs being re-added.
Fix #1517 - escape regexp special chars before adding autorec rule.

This stops autorec rules entered from event failing to detect events.
dvr: stop inotify code asserting, output error instead.
Fix #1550 - dvr: ensure genre is not lost on autorec update
Fix #1524 - webui: ignore mux updates from different adapter.

These were causing the store to be unecessarily reloaded and as a
result the enabled flag would get cleared in the middle of editing.
Fix #339 - added configurable grace period per adapter.
service: added s_is_enabled() function for checking enable chain
Issue #1532 - service: ensure that only fully enabled services are used.

This uses the new s_is_enabled() callback routine to check if the
service chain is completely enabled. For DVB services this will
also check the container mux and adapter.
Fix #1542 - timeshift: stop crash if speed/skip request w/o service

This can happen because XBMC may send requests even though the sub
has not yet started and the relevant links been made.