Avro record reader

Reader for Avro data files.

Supports:
- All primitive types
- Arrays
- Nested records

Unimplemented:
- Endpoint affinity