[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
On the one hand yes, but it doesn't really matter how the unicast ping got configured. I think it's cleaner this way no?