Test  property is added correctly. Relevant to #29
Use the shimmed implementation of Object.defineProperty and
Object.defineProperties when the native implementation will not asssign a
value to a function's prototype. #29
Add a semicolon.
Continue to use the native functions when defineProperty and defineProperties can assign a value to a function's prototype, otherwise use their shim.
Capture the native/original functions inside a closure, similar to useNativeForDom.
Merge pull request #31 from jaredcacurak/fix-issue-29

Fix issue #29