Better command names and Program Versions

Added utility function to create command names.
Made the change shooter pitch command name have the target.
Added printing to the DS for the program version.
Re-added missing constructor call.
Changed upper collector interference.
Obsolete Commands and Names

Added better command names with parameters to like everything.
Removed obsolete commands.
Blank Autonomous and Better Grounding

Added autonomous names.
Added a blank autonomous.
Added support for more reliable shooter pitch grounding.
Stupid problem.

If we are trying to ground the shooter then we need to wait for it to be
grounded, not just near the goal according to the encoder.
Command Names and Light

Command Names refactoring.
Shooter light.
Logic inversion

Inverted the logic gate on the shooter wait method override.