Made behavior more precisely match Array.prototype.reduce (no initial param versus undefined or null)
Boyscouting tests near the ones for can.reduce