Fix #60 - add the ability to manually cache files

Files are now also added to the cache automatically the first time
you visit them (via the `find-file-hook`).