add `unionWith`
add more tests
Merge pull request #24 from hdgarrood/unionWith

add `unionWith`