Every 30 seconds the thoughts are persisted to the server, by sending a
Think op which wraps a Set op with the name of "persistthoughts".
An improvement to this would be to only send these ops when the thoughts
actually have changed.
Let the possession client and all of the AI clients use one single
connection. This makes it a bit simpler than having each mind use a
separate account and connection.
The server should never send Tick operations to the clients; these are
only to be used for world simulation (i.e. things growing, movement
etc.). Any mind code should be handled by the AI process itself, with
the amount of computation being done totally at its discretion.