fixed: keep a state per section in cwc. don't mark as forbidden when only one section fails

When there are multiple sections and one of them fails to decrypt, then the whole service got marked as 'DS_FORBIDDEN'. This gets corrected a bit later when a valid ecm reply comes in after the invalid ones, but in case the invalid one comes in after the valid reply, then decryption will stop completely.

This fixes the issue by keeping a state per section.
It does not.. You may use the ct/td->td_keystate to propagate the result to descrambler.c and call this function privately after each section state update to keep the td_keystate value recent.