Create a clear version class to remove unnecessary parenthesis
Make more test pass and pass aggroup object as string again
Refactor Lexer to work with sled::lookahead too