Many processes should not start until the pushgateway has come online
and is ready to serve traffic. This change adds a simple loop in the run
command in order to spinlock until this condition as been met.
This change replaces the metricqueue library with a native Prometheus
client implementation with the intention to aggregated results with the
Prometheus PushGateway.
This change also adds instrumentation for greenlet context switches.