Chat rework

* Saving chat to replay now uses own callback.
* Got rid of a thread watching sync every tick, instead check in UserSync
* Security check in UserSync so the game runs in replay-mode.
* Keep track of chat-id to remove identical messages

Fixes #125