feature/rate-limit-tracking

This PR modifies the the client-side tracking so that requests are batched together and sent to the server periodically rather than firing them off immediately, which could potentially have performance implications. Set the default delay between requests to 2 seconds,

@jazahn Can you review this?