Add an assign method to DataSet that inserts and updates new data but doesn't remove missing data
Add an assign method that accepts sequences.
Add support for DataSet.assign with a set
Improve readability of the tests
Rename DataSet swap and merge methods to clarify their meaning