Remove LowerShooterToHeightCommand.

The command is now called LowerShooterCommand and it lowers the shooter
to the correct firing height (all the way down).
Remove the string pot and all uses of it.

The string pot has been completely removed from the robot code.
Remove AutonomousMobilityOnlyCommand.
Rename DriveXDistanceCommandNoPID to DriveToXDistanceCommand.

This makes more sense.
Add RunCollectorCommand and DriveXTimeCommand for autonomous.
Add two ball autonomous mode to Zeke.

This is controlled by a switch on the driver station.
Adjust shooting sequence command wait time to 1.5 seconds.
Move WPILib angle correction to Drivetrain.

The angle correction is now handled centrally.
Allow collector to run while raised.
Centralize practicebot switch in Components.

The robot can now easily switch configuration between
practicebot and normal port numbers.
Add VisionServer and framework to the robot.
Add WaitForVisionCommand to the robot.
Add vision port to Components and add AutonomousVisionCommand.
Fix VisionReadingThread heartbeat calculation.
Change VisionServer to start the connection thread.
Change connection string in VisionConnectThread to create the socket.
Change WaitForVisionCommand to not stop the VisionServer.
Modify isFinished() in LowerShooterCommand to save a branch.
Change Components to use mapping objects to select port numbers.

This change allows switching between the practice and normal robot
configurations more quickly.
Add autonomous selection switches to the driver station.