Deleted redundant semi-colon
Simplified negative Boolean expression
Used vital vs non-vital health check services

instead of a test for name.contains("VERS") vital and non-vital is now
documented in the health checks themselves.

Healthcheck test for ignoring non-vital services now actually tests
that non-vital services are ignored.
Extracted health check logic from HealthCheckController
Moved Application health checks to factories on HealthChecks
Load health checks as Spring beans
Show error to user role if NBI is unavailable
Cached result of expensive health checks
Warn the user role as NBI health check fails