rename .when() to .on()
add filter example
support actions described with data
subscribe connection objects instead of actions

this enables you to choose between multiple handlers on the receiver
side which is helpful when you want an action to behave differently
depending on where its receiving input from.
remove class function

i've never used it
update to use stdin/stdout