Refactor rsync

Update rsync to working code
Add methods to use web sockets to communicate with client to perform a sync
The final arg to `async.each` has to be a function callback that takes one arg, an `error`--you've done that correctly.  However, you also typically need to invoke *another* outer callback inside this function.  This entire function is odd in that you have no callback being passed into `removeNodesInParent`.  How do you know when it's done?