small bug fix when creating parsers using CreateWithLexer
add matchCaseInsensitive and lookAhead options to lexer
fix a few bugs in lexer and parser