add contentType, deliveryMode and replyTo as customisable options when publishing a message

can overwrite default options by passing them when publishing a message:
bus.publish(‘my.event’, {
“hello”: “world”
}, {replyTo: “my.client”, contentType: “application/octet-stream”,
deliveryMode: 1})