Chris/backfill client

Trying out a pull request for updates to the REST API client, adding generalization, connection reuse, and a new backfill client.