(FYI, I know that `Participant#mark_event_out_of_window` returns the return value of `#advance`, but that was done for silly reasons and really needs to be fixed.  `#advance` was extracted from `#mark_event_out_of_window`.)