Make HealthCheckCallback injectable

Also change a few @Singleton's to @FineGrainedLazySingleton
Use Provider<HealthCheckCallback> to avoid circular dependencies
Fix NPE
Merge pull request #144 from elandau/master

Make HealthCheckCallback injectable