[Application] Reverted to the event classes

Even tough it was more straightforward, listener functions were messy this way, forced the developer to refer to the docs to get the parameter list, and forced to list unused parameters in many listener functions.

Event FQCN now serve as event name, in the form *Event::class.