Robot Refactors

Some tiny, generally helpful refactors to the Robot class.

Tidies up the code, moves some logic out of the constructor, and uses `Async.series` instead of the existing waterfall for the `#start` method.