capmt: fixes for the adapter index
capmt: recode - use polling and write queue
capmt/cwc/mpegts: descrambler changes - register CA PIDs on demand

- capmt code was a bit restructured again
capmt/cwc/mpegts: change emm processing
descrambler: improve/fix the emm locking
cwc: remove opaque structures
mpegts: close_service - ignore SCT_CA streams
mpegts/descrambler: Introduce FAST TABLE for CA ECM processing

- also change the capmt locking (get most of job outside global lock)
descrambler: introduce descrambler_keys()
descrambler: filter equal ECM/EMM requests
service.h: remove unused variable
descrambler: use buffer to make streaming of scrambled streams faster
descrambler: add time-based check for valid ECM key responses
capmt: fix the mutex deadlock in capmt_destroy()
descrambler: move some of the reader logic to the common code
capmt: fix wrong free() call