Avro: Initial pass at Avro reader impl

Basic functionality for an Avro reader. Still lacking nested record
support, array support, and endpoint affinity.