Implemented UISet.__or__, __ior__, union and update. Tests included.
Made UISet.issubset and issuperset accepting any iterable as an argument
Implemented UISet.__sub__, __isub__, difference and difference_update; tests included.
Added type checking to UISet.__or__ and __ior__