CDK-864: Add DatasetRecordException.

This is similar to Avro's AppendWriteException and signals that a write
operation failed because an invalid (or otherwise unusable) record was
passed in, but the writer can still be used.