Fix the labels function being refered to as the label function in the test descriptions.
Implement the default resident memory and heap size metrics.
Skip Prometheus client tests that assume the environment is isolated from the rest of the tests.
Add an implementation of a Prometheus client. This is because the prom-client implementation seems to have missunderstood how Prometheus is supposed to work and doesn't allow updating collectors via asynchronous callback.