CDK-435: Partition by nested fields

This enables partition strategies to refer to nested fields within records for source data.
https://issues.cloudera.org/browse/CDK-674