Implemented HashSet.Intersect and HashSet.Difference; they mostly work, though there are one or two minor bugs to be worked out.
Fixed some small bugs in HashSet.Intersect and HashSet.Difference, now they seem to be working correctly.