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

Consider putting this in its own package. Then you could just use the names Healthy, Unhealthy, and Unknown because the package name will disambiguate. (Also, I can easily imagine this being useful to people who don't need or want the entire util package.)