Make sure Object.keys does not throw.

Per https://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.keys - Object.keys should now accept non-objects, and coerce them to objects.
Make sure null and undefined throw
Merge pull request #220 from ljharb/object_keys_no_throw

Make sure Object.keys does not throw.