dsn_extra configuration hash for "all remaining" dsn key-val pairs

This just adds a 'dsn_extra' hash to the config that you can use
for things like mysql_socket or any other current/future driver-
specific parameter that you might need for your data source name.
Merge commit '92d1c0e3feb6081f9d7397a16ccb79bb3e76b331'