BUG #32: Ensure that file checksums are not generated by reading the entire file into memory.

The file is read in 1K chunks, so will consume at most 1K in data when checksumming.  Extra memory consumption will be determined by how hashlib's hashing algorithm handles data.