fixed issue #242 and update an test case

- issue #242: Object.keys shim does not work with boxed primitives with extra properties.
- update test case in `s-object.js': enumerating over non-enumerable properties.