Fixed #95.

Readers now throw std::runtime_error when files are not found.

Note that this is not the "normal" exception that is usually thrown by
files; that is ifstream::failure. But that exception is not a subclass
of runtime_error, which is what is caught in main().