Fixed bug with unterminated strings.
Changed behavior when a parse error is encountered.  It use to throw an exception, but now it just returns the remaining string as a single token.
Split highlighting logic for backtick quote and other quotes to make the code cleaner.