A category which adds map/filter/reduce to NSArray