MULE-8018: Merge http connector code cleanup

Not sure why thats an issue unless it make your code more complex or affects performance.  The advantage of reusing InetSocketAddress on the other hand is less code for us to maintain, and potentially implement things we havn't thought about yet. 

I havn't tested this but I'm pretty sure you are going to run into problems if you define two listeners with 127.0.0.1 and localhost with you simple implementation of ServerAddress, where as this is already considered in InetSocketAddress.equals() as everything is normalized to ip.

Also you are already using InetSocketAddress in HttpRequestContext anyway.