Rewrite of swell-node as an HTTP client, and in TypeScript.
BREAKING CHANGES
- Node 16 is the minimum required node version.
- Client-side caching options are no longer supported.
- Dropped support for event listeners (e.g., client.on('error', ...) as HTTP is stateless.