DRILL-7373: Fix problems involving reading from DICT type
- Fixed FieldIdUtil to resolve reading from DICT for some complex cases;
- optimized reading from DICT given a key by passing an appropriate Object type to DictReader#find(...) and DictReader#read(...) methods when schema is known (e.g. when reading from Hive tables) instead of generating it on fly based on int or String path and key type;
- fixed error when accessing value by not existing key value in Avro table.