define idle controller
recognize idle state when such a side's turn occurs

idle side taking control results in a public chat message about it,
and then an infinite loop which can only be escaped by an end turn
exception, with a 100 ms pause inside.
add option to set disconnected side to idle
add idle command, insert logging info when we break from idle
no network messages about side idle