Fixes Issue 30[complete] and Fixes Issue 11[WIP] - locked clients, client-to-server server-side testing

Let's move away from this and use `SyncMessage.stringify()` and `SyncMessage.parse()` everywhere.