Fix #283 - Refactor rsync to only use absolute paths

Too many of your tests follow this pattern: an unbroken waterfall of callbacks with zero documentation about what's supposed to be happening.  You need to document tests, or they are impossible to maintain.