Expose remote addr on Message and fix publisher bug

This adds a `Remote` property to `Message` so that receivers can determine where the message came from. This also fixes a bug where artificial backpressure was causing messages to be dropped at the publisher because of an unbuffered channel.