first steps of establishing a pub/sub system for actions
reimplement channels and channel ops with the new pub/sub system
tweaks to make more examples work with the new pub/sub scheme
simplify the sleep() function
improve channel implementation
allow only one subscriber on an Action
clean up continuation argument handling in core
allow non-action values on yield
remove action.js
move next() in core into the closure
reimplement select()
use the new (and old) select() and timeout() APIs
rename Action to Deferred, export a factory function
shuffle code around in core
fix require statement in timeout example
add a reductions filter and an example
make scheduler take a generic thunk as argument
extract the scheduler code into its own file
refactor and clean up core.js
fix code for cancelling channel operations