Lexer development and more unit tests. Error refactoring. Depends on #17.