AMQP-340 Fatal on RabbitMQ Authentication Failure

Consider RabbitMQ authentication failure as FatalListenerStartupException in order to abort further connection attempts
* add `PossibleAuthenticationFailureException` to the list of exceptions being converted in `RabbitExceptionTranslator`
* add unit test for `RabbitExceptionTranslator`

JIRA: https://jira.springsource.org/browse/AMQP-340

Based on original work by Sergey Shcherbakov <sshcherbakov@gopivotal.com>

AMQP-340 Polishing

Introduce AmqpAuthenticationException wrapper to avoid getting
a listener exception when not using a listener.