Make the internal `defineProperty` always be useful.
Restore a test that ensures setters are not called, and make it pass.

Fixes #2 again.
Merge pull request #10 from ljharb/define_property_fixes

Define property fixes