Fix #283 - Refactor rsync to only use absolute paths

Why expose `utils`?  Do we use it outside the `rsync` code itself?