Reimplementation of Arena using Thrift to facilitate communication between the controller and the simulator.