Automatic bot reconnect
Context
Currently bots don't reconnect to a controller if it restarts. Related to issue #66 (closed).
Task Description
A timeout should be set so bots don't hang on dropped connection and then it could periodically attempt to reconnect.
Acceptance Criteria
When a controller is stopped and restarted bots should connect to it automatically.