Fixed #30: Files not found

The Reader classes didn't test to make sure the files were actually open
before reading from them. This caused the input stream object to
continuously wait for input that could never arrive, causing the program
to hang. Fixed.