Added a user agent string to HttpClientProvider with a default provided by the system and the ability to set a custom value + unit tests