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?
Doh, I now realize what @lorenzo meant by `...will help this namespace avoid other dependencies.` Using `App::classname()` adds depency on Core package and we are trying to keep the Event package dependency free.