add generic shuffle algorithm
ensure that dns::ExtractHost can handle Stratum 1 URLs, too