Update master Version to 1.4.0.BUILD-SNAPSHOT
AMQP-414: Annotation-driven Endpoints Schema

JIRA: https://jira.spring.io/browse/AMQP-414
Fix spring-schemas

Reverted to 1.4.
AmqpHeaders: add `PUBLISH_CONFIRM_NACK_CAUSE`

Since `AmqpHeaders` has been moved from SI, there is really a reason to deprecate that class in SI and use this one from AMQP.
To achieve that there is need to add one more recant `PUBLISH_CONFIRM_NACK_CAUSE` constant.

Also fix @since to 1.4.
AMQP-424 PlaceHolder Resolution in @RabbitListener

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

Place holder resolution in @RabbitListener arguments

This commit allows to use place holder definitions for RabbitListener
attributes, effectively allowing to externalize those settings from
the code.

Issue: AMQP-424

Improve priority configuration

This commit allows to configure the priority attribute with a place
holder. It also defaults to not change the priority at all if it is
not set. Update the Javadoc to indicate that the value can be negative
as well.

Polish tests.
AMQP-423, AMQP-399 AmqpAppender Enhancements

JIRA: https://jira.spring.io/browse/AMQP-399
JIRA: https://jira.spring.io/browse/AMQP-423

- Support NON_PERSISTENT delivery mode.
- Allow subclasses to modify the message.