combine YamlWriterTest and CsvDataWriterTest into a single WriterTest, add ability to create a CSV writer with output streams, use output streams in csv writing test