First piece of BaseReadableStream: push streams.

Includes one mostly happy-path test, which is what pulled in most of the
rest of this.