UNDERTOW-60 SinglePortConfidentialityHandler assumes there will always be a port in the host name

Also add some methods to the exchange to get the host name + port, and fix
some potential IPv6 problems
Fix some test suite IPv6 issues