Die early when a file to be diffed doesn't exist

Also some other more specific death error messages.

This fixes #12