Add a high-level class called RobotStepper for moving a robot through a grid one step at a time by having it follow a sequence of commands
For Robot observers change the format of the message sent to the their event handler
Change the event type generated by RobotController#move_straight when moving straight
Add ways for users of the RobotStepper class to attach observers to various parts of the observable system