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
> If signals are meant to be infinite, things like once need to be implemented using foldp instead, I believe.

Interesting. Could you expand on that a little bit?