task/ta22-03 -- new cache.py module

* maintains a list of items that have been included in a previous
  extract
Merge branch 'feature/us22' into dev