Added additional support for configuring the  exchange and message properties.

Added ExchangeProperties which adds support for configuring the exchange
type and durability and to allow support for adding exchange bindings.

Added MessageProperties which allows the Topic to be customized with a
LayoutPattern and allows the ContentType, persistence and priority of
messages to be adjusted.
Map the Appender.ExtendedData to MessageProperties.ExtendedData.