[WAGON-449] Use new connection manager when set

Recreate the http-wagon CLIENT after calling
setPoolingHttpClientConnectionManager.

This also includes setting CLIENT to a nonfinal field, and as a result
its name is changed to httpClient to satisfy naming conventions.
diff --git a/pom.xml b/pom.xml
index fc9b1f5..02bd34a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -128,6 +128,9 @@
     <contributor>
       <name>Grzegorz Grzybek</name>
     </contributor>
+    <contributor>
+      <name>Jean Niklas L'orange</name>
+    </contributor>
   </contributors>
 
   <mailingLists>
diff --git a/wagon-providers/wagon-http/src/main/java/org/apache/maven/wagon/providers/http/AbstractHttpClientWagon.java b/wagon-providers/wagon-http/src/main/java/org/apache/maven/wagon/providers/http/AbstractHttpClientWagon.java
index f47e5ae..b01899d 100755
--- a/wagon-providers/wagon-http/src/main/java/org/apache/maven/wagon/providers/http/AbstractHttpClientWagon.java
+++ b/wagon-providers/wagon-http/src/main/java/org/apache/maven/wagon/providers/http/AbstractHttpClientWagon.java
@@ -364,7 +364,7 @@
         return connManager;
     }
 
-    private static final CloseableHttpClient CLIENT = createClient();
+    private static CloseableHttpClient httpClient = createClient();
 
     private static CloseableHttpClient createClient()
     {
@@ -481,6 +481,7 @@
         PoolingHttpClientConnectionManager poolingHttpClientConnectionManager )
     {
         httpClientConnectionManager = poolingHttpClientConnectionManager;
+        httpClient = createClient();
     }
 
     public void put( File source, String resourceName )
@@ -829,7 +830,7 @@
             }
         }
 
-        return CLIENT.execute( httpMethod, localContext );
+        return httpClient.execute( httpMethod, localContext );
     }
 
     protected void setHeaders( HttpUriRequest method )