refactored getBackButton to getSelectButton in gamepad class.
Add spike control for switching between two lights

Adds manual gamepad control for switching between camera light and operator reticle
make changes for CV methods that uses spike relay channel and new constants
Re-order autons and introduce new numbering scheme

Ranges of tens are assigned to different auton modes.

00s = Do nothing
10s = CV
20s = DV (analog camera)
30s = Dumb fires
40s = Misc
add light spike code into autons that use DV
remove analog DV outputs
remove DV analog code
Merge branch 'practice-day' of github.com:prog694/desmond into practice-day
Add Blocker subsystem and controls

Adds subsystem and initialise it in DESmond. Add controls for driver
gamepad (L1 = blocker down, R1 = blocker up). In DESmond, add checks so
methods of blocker are never called if it is null.
Add new constant for DV hot goal wait time

Refactor old (CV) constant to say it's for CV.
Enable the reticle in shooter.reset, called in teleopInit
Add reticle toggling

Click button to toggle once, instead of while button pressed;
Use two gamepads in shooter manualGamepadControl

Changes method signature; allows driver to control reticle
Merge practice-day into develop (quals day 2 morning)