Caching: constructing a cache db path.
Cachinh: Updated Travis config to install appdirs.
Caching: updated requirements for testing.
Caching: writing and reading the cache DB.
Caching: now works with main function.
Caching: test cache state after main run.
Merge pull request #12 from odiroot/cache

Caching layer with shelve .