A port of `0` when using the TCP transport for listening should defer to the operating system to provide a free port. We should provide some way for a user of this library to do so and then expose the allocated port in a straightforward manner.