minor corrections for the situation when negative events arrives after its positive counterpart has been processed or is scheduled.
added a new constructor for negative events. added additional unit tests for event set insert, start scheduling, replenish scheduler, get event