Allowing empty usernames and passwords in the connection string

Fixes #241 
Is this a valid URL? Please add a test without "@" in the URL.

Do not add `nil` values to the keyword, do not include them at all instead.