Add support of string parsing with corresponding tests.
Can parse both single and double quoted strings. The
is_* test methods were also refactored to be simpler as
they work with an empty lexer.