When downloading files, move fs.readFile into the callback after it finishes writing.
Calculate the hash as it downloads, so it doesn't have to be re-read from disk
Merge pull request #128 from AsaAyers/master

S3 download sometimes hashes before the file finishes writing.