[Tests] Add ClusterDiscoveryConfiguration

A utility class that simplifies testing with Unicast based discovery (and allows for randomly choose between mutilcast and unicast based pings)

Note: this is against the improve_zen branch
Yeah - I can add a static 1 thousand range to make sure. Still not water tight w.r.t other JVMs but will solve it within a suite.