Csv(Csv*) for file merges. Split some tests out.
Change withMappings() to accept any (String) => String, not just Map[String, String]. Put a demo of this in a test.