Fix #283 - Refactor rsync to only use absolute paths

"two filesystem contents" means what?  Two files?  Two dirs?  Two nodes?  Clarify please.  Also, calling something `compare` implies you have 2 things.  What are the two things you're comparing here?  The fs and the list of checksums?  There's some naming improvements to make here.