Document a bunch of things
Rename `runRobotWithConnection` to `runRobotWith`
Move manual connection stuff into its own module