-Added pulse-gate functionality to trigger channels
-Added new c++ API (tested, working)
-Made parameter names in MATLAB, firmware and c++ consistent with parameter names on wiki.
-Partially solved custom train looping, but created a bug where first pulse in custom train is sometimes off by 50us and first pulse of a loop is always 50us long
-Modified firmware to use a 2-d array for custom train data, and removed unnecessary conditional blocks of code.
-Restored 50us minimum limit
-Converted all client-side times to seconds (MATLAB incl. GUI, c++)