Export everything from BPL.Types.

There (probably) won't be any private data here anyway, so there's no
point in maintaining a large list of exports.
Add `consume` and literal parsers.

`consume` chomps off an expected token; the literals parse literals.
`int` should actually be `number`.

Maybe should have picked better naming conventions...
Add option and many parsers.
Add incremental parser testing.