finish implementing setdiff and union

added some tests and fixed the implementation for union and setoff