finally COW value-like semantics for Sets
a start on documentation cleanup