Using HttpClient interface instead of CloseableHttpClient implementation

By not depending on a concrete implementation of HttpClient, we can set our own HttpClient in the GenabilityClient without having to worry about its implementation.