Refactored the invalidation tests.
Add a Transport Adapter based on httpcache's example.

To use:

  from requests import Session
  from cachecontrol.adapter import CacheControlAdapter
  from cachecontrol.cache import DictCache

  sess = Session()
  sess.mount('', CacheControlAdapter(DictCache())
Reorganized package files and updated the docs for the adapater.