Some naming and no 'file as a string' smell.
Refactoring. Add separate cache classes.
Fix math in README.
Tiny clean-up.
Clean-up and add documentation.
Simplify.
Return value when CacheFile#set.
Add cache specs.