rsync-like sync library in go