Changed verification_codes to a class attr.

Verification codes are a class-defined, not instance-defined, so it makes
more sense for them to be class attrs. This required some modification of
the Enum utils to support extending an enum.
Cleanup for FileCopy verify and testing.

Verification will no longer produce an empty file when doing the writability check.
More testing takes place inside of a scratch dir for correctness.