some cleanup of file.py error messages & other minor updates.

Addresses #469.

Sure, but it's no harm, either.  I put it there in case we take out the str(e) later.