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
Merge pull request #145 from Crotalus/chat-rework

Chat rework