add Set utility function for complex actions
add Set utility function for complex actions

This adds the following functionality to sets:

union
intersection
difference
left outer join
right outer join

autoboxer/MARE,autoboxer/MARE