Named service listener metadata.
@type t() :: %HostKit.Listener{ meta: map(), name: atom() | nil, on: term(), port: pos_integer() | nil, protocol: atom(), socket: String.t() | nil }
@spec new( atom() | nil, keyword() ) :: t()
@spec upstream(t()) :: String.t()