structs that implements all ADD_ONION flags. Corresponding interface for creating onion Listener (NewListener) that also makes onion Listeners use multiple virtual ports. Some code simplifications.
Likewise, different from David S' implementation.