Expand the reference implementation and tests, including BaseWritableStream.

This includes the elimination of [[started]]; see #60.

BaseReadableStream.abort is not fully aligned with the spec due to some spec bugs; see #59 and #61.