CDK-540: Handle other GenericRecord implementations in FileSystemDatasetReader


 * FileSystemDatasetReader now handles other implementations of GenericRecord
 * HBase won't handle them, but that is not a regression and will be fixed in
CDK-541.
TestProjection will exercise reading with reflect classes. In particular, check out testReflectProjection().