Handle possible user-thrown exception

This propagates it out of SyncWritableStreamStateWithQueue into the waiting arms of someone who will catch it and send it to `this@[[error]]`.

Combined with previous work, this closes #128.
Add customization options to pipeTo

Closes #201.
Fix bad header syntax
Add description and example for pipeThrough

Part of #228
Add missing parameter to EnqueueValueWithSize calls
Have `readableByteStream.read` delegate to `this.readInto`

It is generally better practice to go through public APIs when possible. For example, this way a subclass of ReadableByteStream could override `readInto` to tweak it slightly, and then `read` will inherit the changes.

Bonus: Changed casing "arraybuffer" → "arrayBuffer"
Add tests and a note about close + abort

Closes #130; closes #192.
Replace t.strictEqual with t.equal in unit test files.

They are synonyms.

Fixes #229
Formalize the built-in queuing strategies

In doing so, made the highWaterMark stored in an internal slot, instead of a public property. Since nobody actually uses or inspects queuing strategy objects, it wasn't actually useful; additionally, this allows us to protect our invariants better.

Part of #228
s/queueing/queuing/g
Remove unused parameter
Add IDs to all headings
Make the self-links show up
Document default strategies

Part of #228
Tweak reference implementation to match spec

This is now an internal slot, and not a publicly-exposed property, as of 338144855f382deff4d4b50211c3ad82e32d999a. CountQueuingStrategy was updated but I missed ByteLengthQueuingStrategy.
Clean up queue-with-sizes operations a bit

Alphabetize them within the spec, and move them to a separate file within the reference implementation. While doing so, made minor tweaks to the reference implementation to better match the spec line-for-line.
Fix some queuing strategy typos
Move the default strategies under their corresponding stream
Update readable stream reference implementation per #230

This update makes it follow the spec in a more verbatim fashion, mostly by moving functionality into separate "abstract operation" functions instead of keeping it within the class as underscore-prefixed methods. While doing so, also re-ordered members and changed a couple variable names to make the correspondence more obvious.
Update writable stream reference implementation per #230

In the process of doing so, found a few minor (but normative) spec errors which were corrected.

This closes #230.