support duplex style

This pull request is a minor change that adds duplex style pull streams:
like this: `pull(a, ws(socket), a)` it's just a pair of `{source, sink}` streams on an object.

I also got the tests working in node, but I was having trouble with testling - it seems to work fine when I just run `testling` but not when npm runs it... strange.