Refactor ccdb API for Elasticsearch 7
This change should have little effect on search users, but it is a significant code update. Among the changes:
- Implements a new pagination method based on Elasticsearch's "search_after" values.
- Preserve accurate counts when searches return more than 10,000 hits, adapting to an Elasticsearch API change.
- Handles breaking changes to aggregation sizes.