Avro record reader

Reader for Avro data files.

Supports:
- All primitive types
- Arrays
- Nested records
- Enums

Unimplemented:
- Endpoint affinity
- Recursive data types
- Complex types: Maps, Fixed, Unions