Currently, the NetServer/NetClient store a copy of the full Init Attributes provided by the gamesetup, which is updated on any gamesetup message.
This is annoying because it precludes doing incremental update, which would be more efficient, and also prevents sending non-InitAttributes related messages (NB -> to an extent).
This diff intends to change that, by sending the InitAttributes on GameStart instead, and just forwarding messages otherwise, which will let the GUI handle itself however it wants.
This would also make it potentially easier to let any player control some parts of the GameSettings, as the server would be entirely agnostic to messages and the GUI controller can accept/reject whatever it wants during incremental messages.
Notes:
- This doesn't change much for readiness prevention, since the server updates the attributes anyways on game start (and that's necessary or random settings won't be transformed).