Collected the User Interface mappings from joystick to function in its
own class so that it is mapped in one place.  Also added Run2 in the
shooter code which operates like the LabView code in that it will starve
the other code for up to 200mS during high shot.  Really should be in
it's own thread so that we can use a function like Run2 and not starve
the rest of the code.  However currently it seems that the 20mS interval
that the TeleopPeriodic is supposed to run is highly variable.  This
greatly affects the timing of the shots.