use warn instead of fail.warn
bump deps
Add `cache_dir` option

Fixes #107
Closes #108
Follow-up to #108
0.7.0