Add CsvParser, CsvParserSpec, MapOutput

* CsvParser: Abstract implementation of the parser. Returen type needs to be specified and function producing the retrun value needs to be implemented by subtype.
* MapOutput: Implements an solution to output a Map[String, String].