Manipulate columns on IterableDataset (rename columns, cast, etc.)
I added:
- add_column
- cast
- rename_column
- rename_columns

related to https://github.com/huggingface/datasets/issues/3444

TODO:
- [x] docs
- [x] tests