CDK-580: Move partitioning helper methods to CrunchDatasets.

This should be fixed as part of [CDK-518](https://issues.cloudera.org/browse/CDK-518). Reflect does the right thing for generic, specific, or reflect when reading a field. But it doesn't necessarily do the right thing in general, so when we take a closer look at this we can fix it.