March 8th Commit

- Created autonomous system that sends commands to
  subsystems  and waits for acknowledgement that it has
  succeeded.
  - The responses by the subsystems (can be found in the
    "doAutonomousSpecific() function) have not been
    tested, but should be tested and functioning later today.
- Created a doEnabled() function for the subsystems due
  to major overlap between doTeleop() and doAutonomous().
  - doTeleop() is now doTeleopSpecific(), and only is called
    when in teleop.
  - doAutonomous() is now doAutonomousSpecific(), and is
    only called when in  autonomous.
- Set up different shooter speeds based on whether the
  robot is shooting from the pyramid or full court.
- The arm now defaults to a position just above the
  ground level.
- Intake and lowering the arm to the ground are both
  mapped to the same button.
- Arm control has been given to the secondary controller.
- Intake control (and setting arm to intake angle) has been
  given to the primary controller.
- various bug fixes.
update March 13th