Fix #283 - Refactor rsync to only use absolute paths

I can't come up with a way to do this. The thing is, as soon as a different checksum is found, it must exit the async.eachSeries loop and enter the callback. But async.eachSeries will only stop the loop if an error is passed as the first parameter. Hence why I took this approach.
Any other way to do this?