Added a generic csv writter

Added a generic writter to handle non homogeneous data
Fix coding style
Refactor for PR
Add ProductToArrayProcessor with its config
Fix cs
Fix doc #1139
Creation of a paginated reader

*Creation of a paginated reader to return products by range to prevent
several use of memory
Paginated product reader declared as service
Param is now an array and process() return an array #1139
Roll back on processor - It returns products one by one
Added a paginated reader for products

*The paginated reader fetch range of array of products (without hydrate them) from database
*This prevent a several use of memory when all products where loaded an
hydrated
Added configuration files for the new export

* New export with new reader and new writer
Added an enclosure for the csv writer
Handle end of product
Refactor reader with arrayIterator
Udpdate service declaration of flatProductNormalizer
Fix bug with limit of product to fetch from database
Fix cs
Fix coding style
Added a product reader for ODM