Feature: IE8 Compatibility

* provided compatibility with IE8
* preserved compatibility even if using a polyfill (that is not polyfilling createEvent)