mpegts: tables - fix the assert() in the table dispatch routine

- rename mm_defer_tables_lock to mm_tables_lock
- protect all table list operations with this lock
- use this lock in the table dispatch routine
mpegts: tables - add mutex protection to mpegts_table_add()
mpegts: tables - flush all - fix unregisteredd deferred table flush
epggrab: ota - optimizations - remove completed grab from pending
descrambler: ECM - updates in the key validity checks
mpegts tables: add another mutex protection to fastswitch
mpegts tables: and another table mutex protections to scan routines
mpegts: table dispatch - replace assert with debug log
settings - use alloca() in hts_settings_makedirs()
mpegts: table dispatch - another optimization
mpegts: table dispatch - a quick fix for the previous patch
mpegts table dispatch: added back the assert to see the bug
mpegts: add assert to mpegts_table_release() to check refcount
Add the 0x80 stream type for DigiCipher II (North American cable) encrypted MPEG-2
mpegts tables: fix the deferred tables locking mechanism
mpegts table destroy: move the data free calls to the release routine
mpegts tables: fix another table list inconsistency
SAT>IP: set the teardown timeout to 500ms
subscription: Add watchdog for the data reception

.. for sevices and add the timeout timer for the mux subscriptions
capmt: do not cache keys for the descrambler layer