First version of check_dataset.

Given a dataset, it iterates over the "record" axis (leftmost axis), checking for any
I/O errors along the way.  Prints a summary report at the end, and throws an Exception
if there were any problems encountered.
Add some more informative error messages to multifile.

Gives better error reports for check_dataset().