metrics: Monitor rate limit wait duration
Created by: ryanslade
This change tracks the amount of time we spend waiting on code host rate limits once they've been exceeded.
It uses header data tracked by our rate limit monitor and there only supports GitLab and GitHub as these are the only hosts supported by our monitor.
Closes: https://github.com/sourcegraph/sourcegraph/issues/17200