Moves CSV reader/parser from batch importer to separate component

because it's a rather separate concern as a whole. There is benefit having
a CSV reader and parser available and accessible without the need to pull
in the neo4j kernel as well.
Merge pull request #3308 from tinwelint/2.2-csv-own-component

Moves CSV reader/parser from batch importer to separate component