String error changes
Bugs? Shh let's move on to parse

Made the error messages more uniform, added more lex output messages,
fixed a bunch of off by one errors that were eating newlines. Lexes
accurately as far as I can tell.