channel cache improvements

- check cache for orphaned entries
- create cache dynamically from vdr channel entries
  (this fixes some problems with new vdr channels not in the cache)