Refactor rsync

Update rsync to working code
Add methods to use web sockets to communicate with client to perform a sync
You can't do this.  You can only `delete` things on an object (i.e., `delete o.entryDiff`).  Just set it to `null`.