As part of development on dstopic (the Rust side of the client), we need to have a shiny new http client with certain features:
- http-compliant caching, to cacache
- retry support
- keepalive support
- async/await support
- (optional, unnecessary, low-priority) proxy support
No existing http clients on crates.io currently support all these features (or even most of them), so we need to write one from scratch!