move misplaced writer package, move YamlWriterTest into writer package
convert YamlWriter Node trait to sealed abstract class to provide compiler warnings during pattern matching if cases are missed
do not flatten AST in Writer, instead flatten library and version in YamlWriter to simplify CSV Writer