extended _multiaddr_from_socket to support UDP and IPv6 automatically changed TCPListener to use _ip4_or_6_from_multiaddr to get host, and not ip4 only enforced `from error` everywhere with raises added call braces to exceptions
This library has the ``SEC1`` encoder which is compatible with the serialization of ECC keys/points used in the Go libp2p impl