Made readonly
Moved SqlCharacters to root namespace
Changed logic for select builder
Using SelectSqlBuilder instead of SqlDialect

Removes duplication of logic & simplifies SqlDialect