Fixed issue #2 to smooth-out negative durations.

Sometimes a latency record has an entry that doesn't apply to the
transaction.  It sets the entry to zero.  But that throws everything
off, creating a "negative time duration".  So I "normalize" things
by modifying the "zero" to be the same instant as the event before it.
Oops, forgot to pull before committing to master.