Fix D-set constructor to clone columns.

For example, if L is a `List` and we set `D = new Dataset(L, L)`, then
no columns of `D` are equal in the sense of equal references.