refactor schema converter
support projection on only key of a map
add thrift idl for testing
Add test cases for reading/writing Avro records with empty arrays and maps.
Fix tests for reading and writing Avro records with empty arrays and maps.
Correctly handle Avro records with empty maps and arrays.
almost there... now working on not to use thrift class, so it's compatible with scrooge
migrated to using ThriftStruct for schemaConverter, do not use thriftClass
passed all test, fix map, removed tests for pull in required fields
start! do not check required field, failing test
Merge branch 'master' into fix_avro_empty_maps_arrays
distinguish recoverable errors
fill in missing fields, only for str now, will refactor to visitor pattern
visitor pattern for string, test passed
extracted inner classes from ProtocolEventsGenerator
implemented all dummy values
merge master
store thriftType in converter[fix merge error]
add license headers
fix test