Allow user to specify their own http client.

Useful for custom TLS configurations.