trait/pubsub: adding .relay() for event forwarding

Forwards events through retrigger, does not preserve any context.