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_file