Fix for IE8

Fixed some issues in IE8.

* Use `Object_keys` shim instead of native `Object.keys`
* Fix `Object_keys` shim to throw an TypeError for non-boject value
* Fix `isArguments` because `typeof arguments` is not `'[object Arguments]'` in IE8
* Fix RegExp test case