Updated docstrings; decorated few UISet methods with _assert_pieces_are_ascending
Fix for UISet.__sub__ skipping intervals on removal
DRY for UISets subtract related methods
Implemented UISet.__xor__, __ixor__, symmetric_difference, symmetric_difference_update. Tests included.