Improve performance

- Use raw Event objects with assignments
  - Significantly faster than new MouseEvent and defineProperty
  - Break spec compatibility about "readonly" properties
- Remove WeakMap Dependency
- Forward pageX/pageY