Add an option to force a particular listen port. And clean up the TraversalClient lifecycle somewhat.