Allow for global phase rotation in DigitalHomodyne

--BRJ and CAR
Fully handle SSB for APSes.

Our implementation has the unfortunate side effect of making PatternGen
slower. But, MATLAB quirks prevented us from nicely storing information
about (index, phase) pairs.
--BRJ and CAR
Get measurement length from parameter file.

Also, compute cycleLength automatically.
--BRJ and CAR
Update PulseCalibration seqs.

--BRJ and CAR
Bug-fix: actually use transformation from paper

--CAR
Bug-fix: typo

--CAR and BRJ
WARNING! APS API change to samplingRate

Sampling rate get and set in Hz. MHz conversion now happens inside
driver.  This is then consistent with TekAWG driver and expected units.

--CAR