AMQP-431: Add `RabbitTemplate.recoveryCallback`

JIRA: https://jira.spring.io/browse/AMQP-431

AMQP-431: Address PR comments

Doc Polishing
AMQP-434 Make MessageConv.Ex. an AmqpException

JIRA: https://jira.spring.io/browse/AMQP-434

RabbitOperations throw AmqpException but some can also
throw MessageConversionException.

Add this exception into the AmqpException hierarchy to
remove any confusion.
AMQP-426 SMLC: Support Routing Connection Factory

JIRA: https://jira.spring.io/browse/AMQP-436

Use the list of queue names as the lookup key.

Polishing `testAbstractRoutingConnectionFactoryWithListenerContainer()` to reflect the dynamic usage