Add a safety goroutine budget
Add a safety goroutine budget

This makes sure we don't spin up a possibly infinite number of
goroutines in `Gather`, which could theoretically happen with unlucky
scheduling.

prometheus/client_golang,m3db/prometheus_client_golang