AVRO-464: Work in progress on performance enhancements, including atom-based API, changing structure of records and arrays to not use hash tables as much. This changes the API incompatibly!