[WIP]Fixed #226 - Eliminates ordering issues in the SyncMessage protocol

It is weird isn't it? `kickoffSync()` sends the first step of the downstream sync to the server. I execute it this way to ensure that the `sync` listeners are attached before that happens.