implementation for a "null" registry where everything is a no-op
remove usage of Metrics & HealthChecks static classes as much as possible. Pass registries as parameters instead.
move registry interfaces to Core namespace as they are not normally used directly
refactor metrics config as separate class
remove test as its machine dependent