Add ability to read from DNS file

When sql statement looks like '%sql [section] <sql_statement>',
a sqlalchemy connection string is created from the corresponding section
in the DNS file specified in the configuration dns_filename.
Allow DNS file to be less specific