CRUNCH-300: Allow MemPipeline to write Avro files by reflection and add more tests for writes done
from MemPipeline.

Signed-off-by: Josh Wills <jwills@apache.org>