* Split subscriptions and filters cookies into multiple cookies and make old cookies properly delete
* Cleanup
* Fix mispelling for removing subscription cookies
* Fix many subscription misspellings
* Fix subreddits and filters that were at the end and beginning of the cookies getting merged
* Make join_until_size_limit take the +'s into account when calculating length
* Start cookies without number to be backwards compatible
* Fix old split cookies not being removed and subreddits/filters between cookies occasionally getting merged
* Make updating subscription/filters cookies safer
* Small cleanup
* Make restore properly add new subscriptions/filters cookies and delete old unused subscriptions/filters cookies
* Fix misspellings on variable name
Implements HTTP compression, between both Reddit and Libreddit and Libreddit
and a web browser. Compression between Reddit and Libreddit is mandatory,
whereas compression between Libreddit and a client is opt-in (client must
specify a compressor in the Accept-Encoding header).
Supported compressors are gzip and brotli. gzip support is ubiquitous,
whereas brotli is supported by almost all modern browsers except Safari
(iOS, iPhone, macOS), although Safari may support brotli in the future.
Co-authored-by: Matthew E <matt@matthew.science>