Add address getter to MessageProducer.

`MessageConsumer` exposes an `address` getter which can be useful if the consumer is being passed to code that didn't create it. In the interest of consistency, this PR adds the same `address` getter to `MessageProducer`.

Signed-off-by: Jordan Halterman <jordan.halterman@gmail.com>