Emit doesn't handle SIGINT, streams that have continuous timers should instead

Note: it was making the design more complex, since streams like PerSecond
has to differentiate between the upstream ending (it doesn't care)
and the pipeline terminating (it should clear the timer)