Improved Lexer Logic

- The Lexer ExtractLexemes method now features more sophisticated logic
to handle an increased variety of SQL statements.
- Each QueryLanguage now has its own logger instance.
- Added the period delimiter.
- Fixed a bug where the white space delimiter 'space' was not using the
correct hex value.
- Lexeme delimiters are now added to the DelimiterLexemes dictionary.