couchdb: make NewClient use credentials from url

This actually worked before this commit because of
net/http's handling of URL credentials, but
interacted badly with SetAuth.

One situation where this is useful is passing CouchDB
URLs on the commandline. The user can enable authentication
and your code doesn't need to care.