Parallel checks

Adds an implementation of HealthCheckRegistry which runs HealthChecks in parallel and will timeout bad behaved HealthChecks.