added union, intersection, difference, toArray, fromArray, and copy methods to set.  changed set init to use Object.create(null)