Lexer
Move from Ragel based parser to custom parser
Finishing touches