Reduce

@robinsenior here's your PR #75 merged and counterparts added.

On the side note - By this point I'm thinking if we should stop supporting NSSet additions for 2.0, because the behavior with `nil`s and ordering makes it a bit of mess.