Differences implemented
Code simplified
Merged with intersection
intersectionWithKey and differenceWithKey unified
Error messages fixed
Merge pull request #53 from kgeorgiy/difference

Implemented intersection and difference methods
Flesh out the Set type a little
Remove redefinition of Control.Arrow.first.
Remove trailing whitespace.