Add AssistCommand to operator controls.

This was also a change originally made by Eric.
General code cleanup. NO CODE/LOGIC CHANGES!

Massive import cleanup, removed unnecessary whitespaces, lines, etc.
Add gamepad strafe flip controls to driver gamepad.

The driver can now flip the robot drive direction by holding the
right trigger.
Increase collector speed to full speed.
Add autonomous commands that will stop the robot on ultrasound problems.

Autonomous will no longer run if the ultrasound sensor reports a distance
under 5 ft.
Modify the autonomous flow to create a new command on each run.
Fixed the shoot gamepad filters not being modified. STUPID MISTAKE!!!
Merge branch 'development' of https://github.com/TheGreenMachine/Zeke-Java.git into development
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.