Honor rate limit headers

This change adds a RestTemplate interceptor to ensure that rate limit
headers are honored.  It does this by examining each response going
through the RestTemplate.  In the case that the request remaining
count goes below a buffer limit (currently 100 requests), it will then
block all outgoing requests until the rate limit reset has passed.

[#54157858]
Merge 54157858-rate-limit to master

[Completes #54157858]