Added an OpenDSN method to allow for explicit setting of connection properties

The existing DSN format/parser doesn't allow for more complex usernames and passwords, such as those with embedded @, /, ?, or = symbols.  To allow for this, I added an additional open method where the caller can explicitly pass in the connection information.