Support streaming tar files
This PR adds support to stream tar files by using the `fsspec` tar protocol.

It also uses the custom `readline` implemented in PR #2786.

The corresponding test is implemented in PR #2786.
Hi ! Why do we need the custom `readline` for exactly ? feel free to add a comment to say why it's needed