More context for parse exception
Fix starting position of recycled tokens
Provide context for end of token stream exception
Compiler wraps QueryBuilder, add restrictions
Add lexer test
Add compiler tests