EXP-36. Implements a generic AvroRecord class.

Reviewed by: robertchu