Implemented default lexer.
Some microoptimisations to lexer.
Renamed DefaultLexer to Lexer.
Implemented parser.
Added tests for Token::typeDescription()
Added tests for renderer and logical-not precedence in parser.
Added tests for expressions.
Fixed some issues with renderer, added hacky demo web page.
Fixed trailing closing bracket parse error.
Don't collapse adjacent nested operators of same precedence.
Removed unused nestingLevel property from Parser, added TreeRenderer (untested)
Improved the demo page.
Added ability to make 'or' the default implicit operator (fixes #2)
Added 'or by default' to demo page
Tree renderer no longer inlines NOT nodes.
General naming and structure improvements. AST can now represent portions of pattern expressions, fixed #1.
Added tests for TreeRenderer.
Basic outline for readme.
Authed archer.
Removed uncessary isolator dependency.