Refactor common cluster-wide bits
Add a cluster-wide expand command

Note that currently this does _not_ incorporate any global balancing.
That's next.