Spell check `README.md` and rewrite somewhat.

Rewrote the `README.md` so it is not rediculously wrong, but it is
incomplete, and lacks meaningful examples.

Ran spell check against `REAMDE.md` and Docco.

See #55.
Closes #32.
Move supporting libraries to root directory.

Got rid of the `lib` directory because the project is so small,
organizing it into sub-directories makes it harder to understand the
project layout at a glance. Tests still belong in `t` though.

Closes #44.
Merge branch `tidy` into `master`.
Add streaming test, fix serializer chunking.

Added a test to illustrate streaming. The test showed that serializer
chunking stopped working since the generated JavaScript cleanup, so
that's now been fixed.

Closes #59.
Closes #58.
See #55.
Release 0.0.5.
Merge branch `release-0.0.5` into `master`.
Tidy variable declarations.
Remove underbars from function names.
Tidy `parser` function variables.

Part of the campaign against underbars. Using subject/object names to
differentiate between variables. Requires a tolerance for camel case.
Rewrite some of the obviously wrong comments.
Rename `pattern` to `field`.

Renamed variable named `pattern` used to refer to a field in the
pattern to `field`. Renamed variables used to refer to a bit field to
`bits`.

Closes #57.
Remove underbars from `_pattern`, `_patternIndex`.
Remove underbar from `_bytesRead`, `_bytesWritten`.
Remove underbar from `_index`.
Remove underbar from `_value`.
Remove underbar from `_skipping`.
Remove underbar from `_outgoing`.
Rename `_offset` in `Serializer`.

Using more expressive names to differentiate between the buffer offset
and the offset into the value being written.
Remove underbar from `_terminated`.
Remove underbar from `_terminates`.