Ecm handler improvements:

- Fix preferlocalcards = 2
  Now answers from cacheex cannot be get from cache until local stage. Cache cws from local reader can be got.
  To make clear, thi is how preferlocalcards works:
	  =0: cacheex -> local/proxy -> fallback
  	  =1: cacheex -> local -> proxy -> fallback    (default)
    	  =2: local -> cacheex/proxy -> fallback       

  Possibility to override preferlocalcards per user in [account] section (default: -1, use global one)

- Add new parameter in [reader] section: 
     localcards = <CAID>[:<ident>[,ident]]...[;<CAID>[:<ident>[,ident]]...]....

  Use this reader (for defined CAIDs only) as "local" in LB/reader selection. 
  It will be handle as a local reader per LB and preferlocards settings. In this way, we can consider a network reader as local, like we had a cardreader.

- Add new parameter in [cache] section: 
	cacheex_mode1_delay = CAID1:time1[,CAID2:time2]...
    
    delay for asking cacheex mode1 readers, if no cw found by mode2/3 (per CAID based, wildcard CAIDs with two-digit CAIDs possible, default:none)
    example: cacheex_mode1_delay = 0:200, 09:100, 1702:500

- Improve #9902 changes.

- Removed 09C7 caid from half cw check

- Several small fixs and cosmetic stuff.


git-svn-id: http://streamboard.de.vu/svn/oscam/trunk@10028 4b0bc96b-bc66-0410-9d44-ebda105a78c1
- Fix compilation without cacheex 
- Small fixs and improvements in previous commit.

git-svn-id: http://streamboard.de.vu/svn/oscam/trunk@10029 4b0bc96b-bc66-0410-9d44-ebda105a78c1
Add check so that cacheex readers cannot act as "localcards" raders.

git-svn-id: http://streamboard.de.vu/svn/oscam/trunk@10030 4b0bc96b-bc66-0410-9d44-ebda105a78c1