Fixes cluster forming quorum and some tests

Cluster formation now is actually waited upon until a majority of instances
 is present.
Refactors ClusterManager to properly start databases in separate threads
 so that blocking when waiting for cluster to form does not make tests hang.
Makes ha.initial_hosts setting mandatory and fixes tests that missed it
Reenables commented out InstanceIdTest