CRUNCH-293: Add AvroMode to inject avro readers.

AvroMode is an enum that is used to construct DatumReaders and
DatumWriters. The default generic, specific, and reflect implementations
returned can be overridden cleanly.

Signed-off-by: Micah Whitacre <micah.whitacre@cerner.com>