Ensure that seed lists are stable

We might now return an empty list if there are no seed nodes, but
everyone should see the same list.

This solves a problem where if node #2 in one DC comes up first, and
there is no node #1 in another DC eithr, then it will create its own
ring (unfortunately common with small clusters).
Add a basic status endpoint
Wait until a seed node comes online before launch