changed how ip comparisons are done, initial joining was a special case, so split the handling out from cluster.hpp into initial_join.cc, should prevent situations where a cluster was not coming up with full connectivity between nodes