Made TankDrive an abstract class to allow for multiple ways to control the robot. Also made it so precision mode affects each side separately.
Added a TankDriveJoy class that extends TankDrive and allows control with joysticks
Added a TankDriveXbox class that extends TankDrive and allows control with the XBOX controller