Set explicit eventName when publishing from a PublisherService.

* Allow specifying explicit event name when creating a PublisherService. This event name will be used instead of the class name when publishing messages.
* Add unit tests for explicit event name handling in PublisherService and MessageDispatcher.