Drop log, move loader into optional options object

Fixes #11.
This feels ugly, but it doesn't seem like we want to throw any exceptions caused when `stat` is a directory, so we drop that case on the floor and retry, otherwise re-throw the exception.