Added tests for Lexer (Hole, Unit, String)
Added tests for Lexer (Key)
Split out ParserCombinators & Tokenizer from Lexer