Fix broken Object.keys wrt arguments objects on Safari 5.0.
Removing SpiderMonkey extension from Array#splice - omitting the second argument is a noop, not "delete all elements".
Moving Array.isArray higher, so it can be used inside Array#splice
Ensuring that Array#splice works properly in Safari 5.1.