First draft at putting things in HTML format.
Port over most of the readable stream intro.
Add more readable and writable stream stuff.
Forrest moves to the special thanks section.
Update for readable abort becoming cancel.
Link to revealing constructor pattern.
Port over and expand the stream subclassing section.
Rewrite the stream subclassing section for brevity.
Move Takeshi to special thanks section.
Add logo.
Resolve waitPromise (not reject) when buffer is fully drained in read()

Fixes https://github.com/whatwg/streams/issues/98#issuecomment-39063828
Add FAQ with answer about cancellation/closed state.

See discussion in #98.
Add web socket-wrapping examples. Closes #108.

Also clean up the examples a bit, e.g. remove buffering strategies for now, since I think I will be able to get rid of them.
Factor out more test helpers into separate files.
Fix typos in pipeThrough reference implementation.
Add a test for piping through a pass-through transform.
Fix missing argument in pipeThrough.
Fix typo in the BWS reference implementation's close()
Move pipeTo test to piping.js tests file.
Don't exert backpressure after the first push.

Before this commit, BaseReadableStream would immediately exert backpressure (i.e. return `false` from `push`), even if the buffer was empty at the time of being pushed into. After it, backpressure will only be exerted if the buffer is nonempty.

This sets the stage for (I think) solving #24, since before this commit, it was impossible for a BaseReadableStream to ever return `true` from `push`. After it, that is possible, as long as the stream clears its internal buffer as fast as it can.