Prevent misfires on consecutive abutting notes

On note sequences where the end of the first note is the same time as
the start of the second note, the order in which noteA.end and
noteB.start occur is indeterminate, causing audible misfires.
Removing thousandthds of a second from the end of noteA, allows
the application to know that noteA.end should occure befure noteB.start
Merge pull request #25 from chriserin/consecutive-abutting-notes

Prevent misfires on consecutive abutting notes