First cut at Avro stuff
Some code cleanup
Wrapped Avro specific working with schema
Making this better
Some cleanup