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.