Previously, we were unable to alter the exchange, routing key, and other
properties of a message prior to publishing on the MQ. This commit
changes the signature of the hook_amqp_message_alter() function to pass
in a message object with the above properties, allowing us to alter
those as well. This allows us to test our messages using a message
alter without forcing our production code to be aware of the testing
layer.