Allowing empty usernames and passwords in the connection string

Fixes #241 
Variables assigned in one clause will become `nil` by default if the clause is not executed. You can change this to a single `if info.userinfo do ...`.