Implemented HashSet.Union, and it passes it's unit tests.