3.0 Event: dispatchEvent() wrapper

As discussed here: #4552 

I'm not sure about the test case... I'm open for any suggestions. What actually should be tested here?
You should use `App::className()` before this to get fully namespaced class. That would allow specifying `$_eventClass` as just `'MyEvent'` like it's possible throughout the framework.