Lexer: First attempt at handling escapes in strings.

Issue #28.
Satisfy hlint.

String does indeed make more sense. Issue #28.
Add test program for valid escapes.

Issue #28.