Fixed the if/else structure that was modified by the automatic code formatting
Fixed bug with failure when camera is missing.  The code was crashing due to a null object.  Added initialization of the Robot.hotGoalInfo object which required updating the class and constructor in LocateHotGoal.  Also cleaned up the process of checking for the camera by adding a new flag - searchForCamera so the search only happens if needed.
Moved 3 piston shot to a different button.
Moved manually created initializer to OUTSIDE the autogenerated code section so that robot builder won't delete it.
Updated regular shot angle based on practice field testing.
Updates to constants to improve autonomous.  updated camera timeout to 180 seconds to handle startup.  added pickup wheel to improve ball grab at beginning
Moved HSV values into constants.  Updated the values to handle the actual conditions better.