`Parser.parse` returns bytes read.

Closes #60.
Whitespace tidy of `index.js`.
Whitespace tidy of `pattern.js`.
Remove asterisk to indicate wildcard condition.

Removed the asterisk to indicate a wildcard alternate. Any alternate
without a condition is a matches all conditions, any alternations after
are not going to be considered.

When removing the asterisk, I encountered tests where the asterisk was
being used with a split condition, so I thought I'd made a mistake in
calling for its removal. However, an alternate maps to a binary
structure. That binary structure is going to have a single
representation, so I don't see how a default for the read pattern is
going to be different from the default for the write pattern.

If it is different somehow, if there is some complexity I'm not
considering, then the user can still write separate read and write
alternations.

Closes #33.
Test a non-numeric padding value.
Remove "the the" from `README.md`.
Coverage for terminator values in patterns.
Coverage of skipped new line in pattern error.

Test that a pattern error message that cites the line number will skip a
initial blank newline.
Spell check comments in `pattern.js`.
Remove unused option from `BASE` lookup.
Coverage of `number` in `pattern.js`.

Complete branch coverage of `number` in `pattern.js`. Removed `any` from
the structure returned by `number`.
Coverage for `condition` in `pattern.js`.

Removed branches from `condition` in `pattern.js` that could never be
reached since the asterisk indicating match any was removed.
Exclude `ieee754.js` from coverage.

Testing a 3rd party library? Not up for it.
Remove detection of `n` synonym for `b`.

Remove detection of the `n` for network synonym for `b` big-endian. The
network synonym is no longer part of the pattern so the conditional to
convert network to big-endian is dead code.