NewWithClient: allow injecting other http.Clients
set Authorization header by hand

The Go AppEngine SDK doesn't allow URLs with a "username@" prefix and
requires that the Authorization header is added manually.
Merge pull request #2 from dgryski/http_client

Http client fixes