Tidy.
More tidy.
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`.
Remove underbar from `_padding`.
Remove underbar from `_context`.
Remove underbar from `_fields`.
Remove underbar from `_arrayed`.