Don't set basic auth if an Authorization header is already present.

This makes it possible to use this transport in combination with [goauth2](https://code.google.com/p/goauth2/source/browse/oauth/oauth.go). Previously `req.SetBasicAuth` would override the `Authorization` header set by the oauth2 transport.