Add dsn parsing support to the Email class

This pr adds DSN parsing support to both `Email::config()` and `Email::configTransport()`, though it is more useful in the `Email::configTransport()` case.