Add method for generic array reduction

> Why not just call it tdt_reduceWithInitialObject:block:?

Yeah, that's so much better. Renamed.