Added SpeedControllerMultiplexer class.

This class will be used to multiplex SpeedControllers and allow us to fake
multiple SpeedControllers to the RobotDrive class.
Added SpeedControllerMultiplexer implementation for mini-CIMs.

The Drivetrain class now constructs the new mini-CIMs using the
multiplexer. The unused encoders were also removed.
Replaced LifterDirection enums for new Victor on the screwlift.

Also modified other classes to use the new public constants.
Added mini-CIMs constants to Components.

Also modified other constants that were changed.
Removed the unused climberServo usages inside Climber subsystem.
Fixed and added RampRateHelper to Drivetrain.

This will allow the Drivetrain to accelerate to full speed instead of
directly jumping to maximum velocity. This was done to decrease load on
the cRIO and decrease the power usage.
Added PID controller to Lifter system.

This allows us to use the Victor on the screw lift for Vision Tracking.
Added new Fixed-VT points to robot.

This will be used to Vision Track from the back-middle of the pyramid.
Added back-middle Fixed-VT to Autonomous Code.

Also adjusted the wait times between auger dispense.
Removed debug print statement from Drivetrain.
Added signum and fixed DriverStation backup/go forward report.

Addition of a Victor required a change in the way motion was reported. It
now uses a signum function to check if the robot is trying to move up or
down.
Fixed PYRAMID_BACK_MIDDLE numbers to adjust to the exact goal width/height.
Adjusted autonomous times.