Logger adds time to logged message.
Every change to network is confirmed by other nodes by passing token without changes.

StateSnapshot.variables removed. Variables are stored only in StateSnapshot.message.state_content.variables.
Socket is recreated whenever new is requested instead of Disconnecting and Reconnecting.

This is done because even after Disconnect() ZmqSocket retries broken connection.
Moreover, application terminates clearly - stopping all threads and waiting for sockets to timeout.