WIP: Add server side web socket interface for server->client sync

Update rsync to working code
Add methods to use web sockets to communicate with client to perform a sync
You can't throw like this. It will fail for both line. The ternary operator only handles expressions; throw is a statement.