Various improvements to event based parsing
 * `Detail\Lexer` is now event based too
 * Added `error` event
 * Parsers are now `reset()` on exception