-Reduced clock drift to 0.00002s / 10s with respect to NI acquisition card, by directly setting timer prescale and overflow instead of leaflabs "timer period" function (apparently broken?)
-Timer no longer adjusts period on trigger - always cycles at 50us / 20kHz. Timer preriod adjust added ~3us to first pulse.
-Software and firmware updated for 20kHz cycling. Minimum user settable cycle is still 100us, so that the minimum pulse can also reliably trigger the device.
-Fixed bug where biphasic pulses could be partially played if the pulse train end came first. Now the system looks ahead an entire pulse width (including all pulse phases)