Improve performance of array builtins

Issue description

Most array builtins that iterate over array elements need to call [[HasProperty]] before calling [[Get]] to correctly verify whether an element is actually present at the time of access. We could merge those two accesses into one. This was introduced in r10737. The following builtins are affected:
* Array.prototype.every
* Array.prototype.filter
* Array.prototype.forEach
* Array.prototype.map
* Array.prototype.reduce
* Array.prototype.reduceRight
* Array.prototype.some