Continue work on lexer

Add utility class for generic lexer string parser, with functions like
`lookahead`, `peep`, `consume` etc.