Added support for `Object.defineProperty` to dataset polyfill.

The dataset polyfill was dependent upon `__defineGetter__` which is not supported in IE9. Copied `defineElementGetter` from classList to correct.