Implement Dataset from CSV
@lhoestq question about public API: `keep_in_memory` or just `in_memory`? For consistence I'd say `keep_in_memory`, but no strong opinion. @lhoestq done!
Implement `Dataset.from_csv`.

Analogue to #1943.

If finally, the scripts should be used instead, at least we can reuse the tests here. 