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

Fixes issue #1 .
Also as a quick check, we should track the body size when we read it in the cmd.Stdin pipe and compare it to the output size (easily done with reader and writer wrappers that sum the total io sizes). If the sizes differ don't bother comparing. Then the comparison can assume the sizes match.