Fix testable implementation's [[callPull]].

It was not correctly binding the internal [[push]], [[close]], and [[error]] methods, so any stream which pushed data primarily in its `pull` handler would fail. To test this, I created a new test adapting a pull source.
Include [[started]] in the testable implementation.

Fixes #60, and includes a test case illustrating the use case.