added functional "fold" (aka "reduce") methods to NSArray