Add method for generic array reduction

Why not just call it `tdt_reduceWithInitialObject:block:`?