Force httpclient to use a new protocol socket factory which does not explicitly bind to the client side interface.

This functionality is needed when running on OpenShift as the OpenShift runtime environment does not permit binding to arbitrary interfaces (eg 127.0.0.1 and 0.0.0.0) which HttpClient does by default.

This PR is based on the solution proposed in this forum discussion:
https://www.openshift.com/forums/openshift/commons-httpclient-permission-denied