Adding DatasetDescriptor.Builder copy constructor.

The purpose of this constructor is to help callers copy and update
DatasetDescriptor objects, which are Immutable and can't be modified.