csv: Add features

Add the following features:

* Escaping.
* Customization of the CSV format.
* A reader.

Fix #969.

Signed-off-by: Jean-Christophe Beaupré <jcbrinfo@users.noreply.github.com>
les trucs top-level doivent etre définis directement en fonction globale.
Le fait de le mettre dans Objet est meme problématique car c'est pas vraiment un service de `self`