Extend HiddenServicePort VIRTPORT semantics
Instead of 65535 separate HiddenServicePort lines, map all ports with just '' as VIRTPORT. VIRTPORT should also support ranges of such lateral mappings using '-' dash and ',' comma strings: 4-1367,5000-5010,7777,54321-60123 This is not intended to have knowledge of kernel's current port availability/use, but for convenience when user already knows they will be free. Tor could map these on startup reservation (possibly looping on ones it can't bind right away), or map on inbound demand (with possiblity of same loop). May also need HiddenServicePort VIRTPORT exclude, to exclude known ports list in use for other local purposes, such as 22,80,443,9050,9051 etc if doing so is more efficient/secure with such '' or range maps.