Update Object.defineProperty

- liberal object checking for DOM elements
Update Event

- correct argument assignment
- improve custom event validation
- remove indexOf dependency
Cleanup config.json

- alphabetical sort
- remove unnecessary dependencies
- remove whitespace
Update Event.hashchange

- assign undefined to global.onhashchange