smarter nsqd selection

This PR uses nsqlookupd to pick an NSQD node at random to associate with a new service. As well as having the effect of spreading data around a bit, this also means the colony service writer doesn't have to know anything apart from the nsqlookupd address, and so the NewService function signature is simplified by two arguments.