Avoid producing overlong network messages.
Remove initializers from NetworkMessage and add error checks.

ProtoBuf doesn't play well with initializers.
Do sync checking in Ready, not in a seperate packet.
Fix spurious desync errors.