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
Ugh, that sounds like a brain fart. Sorry about. In the case of `once`, I believe it's justified.