Dataset writing with clojure.io.writer, better for big datasets

* Using spit the whole dataset is kept in memory before the start
of the file writing.