Don't overwrite the body if there are no changes.

Fixes issue #1 .
Instead of reading the entire thing, read both files in parallel and in chunks so it doesn't all have to be in memory at once.