Allow custom http transport

under certain use-cases people seem to override the default http client, which breaks this module.
eg: https://github.com/SlyMarbo/spdy/blob/master/client.go#L20 does so to enable spdy for all http requests

These change ensure that an overridden `http.DefaultClient` doesn't make this module useless, by letting it use a custom transport.