Better error handling

 * attach `failedStep` to results on failure
 * correctly catch and handle the dread `ENOENT` (Node's instructions for how to do this are missing/inccorect)
 * make the set reader/transformer available