Use ListMap when constructing DataSets from non-map parameters.

This will maintain insertion order.
Remove DataSet auxiliary constructors in favor of companion object methods.