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
This style is inconsistent with the rest of the library. I forgo the indentation on all the functions that implement the currying, and then I squished up all the closing curlies and semicolons on the last line.