net.TCPAddr instead of ad-hoc code in PortMapper

Instead of arbitrarily using ip + ":" + port to separate the same port on different
interfaces in PortMapper, use TCPAddr to provide a canonical string representation.