Created a Set Difference class

@skirpichev @asmeurer @mrocklin it is little confusing to have `self.complment(other)` mean `other - self` and `Complement(A, B)` mean `A - B`. And because we have to explicitly specify the universal set it doesn't add much value to have `.complement` method. Can we deprecate it as a public method?