Removed some redundant instancing. Added a way to choose the way the robot is driven, including a setup that can shift driving control between controllers. Added delays to more loops in order to remove some unnecessary CPU load.