Extracting RefireEventSink from EventSink

The logic that refires values in the current transaction during
subscription is worthy of it's own subclass of EventSink.