Feature: IE8 Compatibility

* provided compatibility with IE8
* preserved compatibility even if using a polyfill (that is not polyfilling createEvent)

tests are passing
I didn't added tests for IE8 but manual testing on IE8 should work.