Add python-cache
Rename legacy cache.py to caching.py
Use layered-cache
Merge branch 'layered-cache'