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.