Added can.reduce support for non-array-like objects (allowed by invoking can.each as iterator)