Add leader, membership, and workload tracking

Still work in progress, but leader correctly detects workload
and/or membership change events and properly soaks before
rerunning reassignment routine (which is not flashed out yet).
3 files changed