update tests to use new api, and make correctness more obvious
update pull-stream
fix error that called back too much
update docs
2.1.0