more min-delay test cases, structural
use lighter-weight/faster monotonic vector instead of <set>
exploiting monotonicity by construction
cleanup some dead code
factor out State::flush_killed_events, add peek_next_event
apply min-delay rescheduling in dequeue_event()
first working test cases demonstrated