Refactor server logic for websockets and sync
Fix #232 - Don't broadcast out-of-date message to clients who haven't done initial sync