chore: formatting
test: improve promise and requestAnimationFrame tests

- use setTimeout in promise tests
- avoid using jasmine mock timers in promise tests
- skip promise tests for browsers that are not running requestAnimationFrame
- add test for webkitRequestAnimationFrame
fix: improve stacktrace capture on Safari
feat: patch onclick in Chrome and Safari

- adds semi-exhaustive list of events
- adds check for patching via property descriptor
- adds fallback for patching browser events on capture