CDK-435: Partition by nested fields

This enables partition strategies to refer to nested fields within records for source data.
Also, perhaps we should change the check to just look for IndexedRecord if that's all that GenericData needs.