Replace #[export] in README with #[pub]
Replace result with a custom ParseResult, remove broken error position
Thread a ParseState struct through all matching functions
Add explicit lifetime for input string.

Lifetime elision rule no longer applies with the new &mut ParseState
parameter on parse functions.
WIP: track max error position