CRUNCH-293: Add AvroMode to inject avro readers.

This PR includes the cleaned-up AvroMode changes discussed on CRUNCH-293. Tests are passing.