Have set addition produce an actual union, so it is controlled by the reduceUnions flag.
Merge pull request #161 from dpvc/patch-sets

Have set addition produce an actual union, so it is controlled by the reduceUnions flag.

I've tested these changes and they look fine.  Thanks for running this down.