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
refactor code, "play_idle_loop" function
disable end turn while idle
add "controller" command to query the controller status of a side
squash me