Add intersection and difference

For enhancement #3
What do you think about using `filter()` + the sequence constructor instead? I’m picturing usage like the following (but haven’t tried it so YMMV):

```swift
public func difference(other: Set<Element>) -> Set<Element> {
	return Set(filter(self) { !other.contains($0) })
}
```