OOIION-614: add ionobject parameter to EventPublisher:publish_event meth...

EventPublisher:publish_event basically creates ionobject using _create_event; since the request is to add an ionobject parameter the fix simply checks whether ionobject is passed and if so bypasses most of the ionbject creation part in _create_event