# Functions
NewClient creates a new libp2p daemon client, connecting to a daemon listening on a multi-addr at controlMaddr, and establishing an inbound listening multi-address at listenMaddr.
# Structs
Client is the struct that manages a connection to a libp2p daemon.
PeerInfo wraps the PeerInfo message from our protobuf with richer types.
StreamInfo wraps the protobuf structure with friendlier types.
# Type aliases
StreamHandlerFunc is the type of callbacks executed upon receiving a new stream on a given protocol.