CDK-426: Add descriptor property for writer cache size.

This adds the property "kite.writer.cache-size" to
PartitionedDatasetWriter that controls the maximum number of writers
kept in the writer cache, overriding the default of 10. This is still
constrained by the number of partitions from the partition strategy.