Move health checking logic out to a utility. Add a minion registry that health checks.

I think you should consider making a caching layer that periodically checks for health. I think this is going to cause a *lot* of health checks, because I expect listing all minions will be a common operation for things like schedulers.