CDK-435: Partition by nested fields

This enables partition strategies to refer to nested fields within records for source data.
Custom types, like alternate record implementations will do this. I think checking for `IndexedRecord` is a good call, I'll update this.