discovery

Discovery:
1. if the cluster is not full: add self to the cluster and return all the peers.
2. if the cluster is full, return a fullcluster error.
I'm not super happy about this because it allows for false positives - can you add something predictable/non-random to the end or start of the array?