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

This feels pretty long to me.  During a sync, I think it's reasonable for the client to talk to the server pretty often.  If any of the steps take 15s, the browser, and we can't send a message because the main thread is locked that long, the browser is going to feel like it's crashed.