Simplified the #hashCode and #equals operators on HttpHost.  But note the difference in semantics on the test cases:

HttpHost host7 = new HttpHost(InetAddress.getByAddress("127.0.0.1", new byte[] {127,0,0,1}), 80, "http");
HttpHost host8 = new HttpHost("127.0.0.1", 80, "http");

These two are no longer #equals.