Add a constructor to Dsn that take a URI

Also improve the documentation
Add tests to ensure that DSN from URI is working