Edge Timing Algorithm changed

Introduced hardware time, defined as the longest time resolution of a board. Edges and intervals time values are offset by twice the hardware time. Board initialization occurs at one hardware time. Analog output voltages are computed assuming the hardware's native format is a two's complement unsigned integer. RepAsInt algorithm changed slightly to avoid adding extra edges on used channels. DelayTrain 'inital' delay changed to a final delay to allow trigger lines to reset to 0 at the end of an experiment.