Removed slow lowering speed and rewrote logic in Shooter.

The logic makes more sense now.
Add limit switch and CollectorState to Collector.

The Collector's state is not a boolean now. It is instead an enum like
CollectorWheelState.
Removed unused import inside SetShooterCommand.
Rewrote SetCollectorCommand to use the new CollectorState enum.

There are now 3 constructors that can be used according to what controls
are needed.
Rewrote ShootingSequence to add option to lower shooter after shooting.
Rewrote controls for new CollectorState enum and ShootingSequence option.
Add WaitForCollectorUndeployCommand.

This command waits for the collector to undeploy.
Add collector upper limit switch to Components.