Use grequests for asynchronous API requests

Essential for concurrent recursive operations. Enables the use of a pool
to limit concurrency of requests.