Allow configuring the httpclient instance
Download archive returns a stream
Add support for HEAD request
Allow taking in a cancellation token to implement timeout.
Extend hook so that we can add params