Faster PointerEvent creation

- Better looping over initialization dictionary
- Doesn't loop on systems with `new MouseEvent` support