added chunking the MD5

due to Memory errors with large files being read into memory I broke the
reading of the MD5 into chunks.  might take a bit longer, but should do
the same thing and never give a memory error.