Major update (_0_9 is now most recent):
-changed the definition of variables for each protocol.  Now all variables are created at the top of the file, and then set equal to a value for each respective protocol in the switch statement, and then the values are reset to 0 after every run.
-Integrated the calibration routine as just another standard protocol.  There are lots of if statements and switches which were added so that the calibration doesn't have to be a completely separate subroutine, but it works.  When a user runs a calibration, the values are saved to the memory (EEPROM).  The saved values are recalled every time a protocol is run.  However, baseline values (which are calculated based on the sample's IR reflectivity) are only calculated if a baseline run (#998) is run directly prior to the sample
-Made sure that entering multiple protocol calls in a row (like 998001) will call both protocols in sequence (in the example case, that'd be a baseline run directly followed by a fluorescence, which is correct).
-Identified the minimum pulse distance (~1000us).
-Added a DEBUGSIMPLE ifdef to print more variables during the run which allows easier troubleshooting of problems – just uncomment the '#define DEBUGSIMPLE' at the beginning of the file to enable that option.
-Created a fixed size for the pulses[] variable – there's a max of 10 cycles.  Also, there's a max of 4 measuring lights which can be defined by the meas_lights[10][4].  This allows more measuring lights than just 1.  Note that saturating and calibrating lights can also be used as measuring lights.
-A separate baseline can be specified for each measuring light.  This baseline can be called from saved values in the EEPROM (like a calculated baseline from a previous baseline protocol run) or any user defined, fixed value.
-A chlorophyll content measurement (called 'spad') was created and tested along with the appropriate baseline.
-Baseline values are now printed with the JSON.  “baseline_values” are the calculated baseline values for measuringlight1, measuringlight2, and actiniclight1.  “chlorophyll_max” are the calibration values for the spad measurement for 940 and 650nm respectively (these are used to calculate the spad value via the formula spad value = (940/940')/(650/650') where 940' and 650' are the calibration values pulled from memory, and 940 and 650 are the sample values.

Signed-off-by:  <Greg>