Merge pull request #53 from kgeorgiy/difference

Implemented intersection and difference methods
Flesh out the Set type a little
unionWithKey 3x speed up