forEach passes object being iterated over as 3rd arg to callbacks

This is for consistency with native Array.prototype.forEach() API, and
it is also sometimes useful!