Another optimization for mirroring.  If the datafile is already mirrored, don't bother with the read-back-and-verify.
Defend against truncated files in the filestore causing put_file to lock up.
Implemented Grischa's suggested change for the new REQUIRE_* attributes
Merge pull request #229 from crawley/datafile-migration

Datafile migration part 3