Fixes some tests
Updating some shell/array tests
fix for "stupid Internet Explorer" bugs

`getOwnPropertyDescriptor` AND `defineProperty` are defined, but they don't
work on objects that are not dom nodes.

prime.each should also iterate objects like:
{hasOwnProperty: Object.prototype.hasOwnProperty}, for es5/object.

Retarded.