Add a HealthCheckRegistry.Listener which can be called on completion of health checks

This can be useful if e.g. the service wants to take action when a health check fails.
A simple example might be printing a log line describing the time and nature
of the failure.