Extend Transform stream.
Assert on stream error event.

Add stub decoder and assert on pipe to decoder.
Treat String instances as simple strings.
Update test spec.
Assert on streaming errors.
Assert on integer stream.
Establish that null is broken in objectMode.

A transform stream never gets the call to _transform when null is passed
due to the handling of ts.writechunk in _stream_transform.js (see
line#177).
Patch transform stream to allow null values.
Assert on null value write to stream.
Assert on bulk string stream decode.
Change reply arity.

Now emit with error and reply.
Decoder: support flat arrays.
Decoder: support arrays.

Including mixed multi-dimensional arrays.
Decoder: support bulk string chunks.
Decoder: assert on errors.
Decoder: assert on bad array length error.
Support writing and reading buffers.
Abort on bad simple string.
Decoder: support resuming on integers.
Remove unused variable.