API: IO.interruptible - a low level primitive for describing asynchronous
actions that can be interrupted.
IO.Browser.get now uses supports IO.interruptible.
Misc source fixes. Also IO.finally wasn't autowrapping the
cleanup action, which is a useful thing to do.
Added CSP style channel.

This is likely useful for coordinating multiple sequences.