moved Avro conditions into the Avro decoder
added a new JSON transcoding trait
refactored the Avro decoder
refactored I/O sources
added JSON transcoding logic
Nil is simpler than Seq.empty
Avro decoding moved from support packages