Added HttpClientHandler and timeout to ctors

Allows for the customisation of the internal HttpClient in each library.