Add delay and once

`delay` takes a time in ms and a signal and executes events from the signal after a delay of ms

`once` takes a signal and executes the first event from that signal and then stops
Why would you want that? If I subscribe to the non-delayed events and then subscribe some other function to the delayed events, they should both work.