Kazoo lock health and refactor

Moved kazoo health checking to separate function. Its now a system that has its own check. This makes it easier and cleaner. Also, timing out individual health checks in `HealthChecker` instead of each one doing the same.

Have not written tests but it works fine with valid `KazooClient` and not acquired scheduler.