Add support for field metadata retrieval.

This might only be used for MySQL but is required to preserve
table/column encodings & comments.
Move driver specific code into MysqlDialect.

Postgres and sqlite implement table schema listings with different
column names. Push references to specific columns into the dialect.