Caching works, but still need mtime cache invalidation.
Cached objects are invalidated when underlying file is modified. Fixes #4.
Merge branch 'caching'
Version 0.0.1