More control over CSV parse & stringify + node-csv version upgrade

In order to achieve symmetrical CSV transformation with headers, stringifier required some additional options (`columns: true`).

The `from` and `to` syntax of node-csv did not offered control over the stringification process, so I've replaced it with callback syntax. On this occasion node-csv version got an upgrade. 

Because csv-parse and csv-stringify options are differently interpreted (at least the `columns` param that was mine concern), the converter options for CSV need to be specific for both parse and stringify.

The new test example was added to show how those options should be used.