Fix #283 - Refactor rsync to only use absolute paths

So the callback only errors if they aren't the same?  Why not also return a second arg, `equal` and set it to true or false, separating the error case from the different-checksum case, which isn't really an error.