add membership health check

checking if the membership map is healthy based on a last ping
threshold

I think this needs a little refinement, specifically with the algorithm and the functional work on the `lastPingThreshold`.
Might be simpler here to do a single send with the full map `membershipAgent send Map("foo" -> ..., "bar" -> ...)`