Added parser library and unit test.
Added Token class, Lexer and Scanner.
Lexer can process all token types except numerical values.