Prefer Guava Hashing over MessageDigest
Use ByteSource methods to create test input

Also avoids excessive system calls due to unbuffered writes.  Finally
migrate repeatingArrayByteSource to ByteSources.
Prefer File.delete over File.deleteOnExit

The former has deterministic behavior and avoids resource leaks.