INT-3330 `EnableIntegrationMBeanExport` Annotation

JIRA: https://jira.spring.io/browse/INT-3330

INT-3330: Enable SpEL evaluation

INT-3330: Polishing for `MBeanExporterHelper`

INT-3330: Fix `errorChannel` early access

INT-3330: Polishing according PR comments

Polishing - copyrights, author, docs
INT-3344 Update Spring Framework to 4.0.3

JIRA: https://jira.spring.io/browse/INT-3344
INT-3330 Fix JDK8 Javadoc Violations

JIRA: https://jira.spring.io/browse/INT-3330
INT-3331: Add `ChannelSecurityInterceptorFB`

JIRA: https://jira.spring.io/browse/INT-3331

INT-3331: PR comments and others

* Register `ChannelSecurityInterceptorBeanPostProcessor` as a `BeanDefinition` (not `BPP`)
* Get `ChannelSecurityInterceptor`s from `ChannelSecurityInterceptorBeanPostProcessor#afterPropertiesSet()`
* Make `ChannelSecurityInterceptor` `final` to disallow to subclass it for unexpected issues
* Provide more convenience to the `ChannelSecurityInterceptorFactoryBean` - to allow to use it from xml configuration

Doc Polishing
INT-3345 Update Spring-AMQP to 1.3.0.RELEASE

JIRA: https://jira.spring.io/browse/INT-3345
INT-3346: Add `@Id` to `CMDbMS.MessageDocument`

JIRA: https://jira.spring.io/browse/INT-3346

An `@Id` field is required when MongoDB auditing
is enabled in the ApplicationContext.

This change does not make the document Auditable,
it just prevents an exception being thrown when
auditing is enabled.
INT-2743: Improve `<header-enricher>.<priority>`

JIRA: https://jira.spring.io/browse/INT-2743
INT-3326 Add `GlobalChannelInterceptor` Annotation

JIRA: https://jira.spring.io/browse/INT-3326

INT-3326: Add parent-child test

INT-3326: Fix `ClassCastException` for `GCII`

INT-3326: Rebase and Polishing

INT-3326: Fix `GCII` for `getBeanNamesForType`

INT-3326: Add `GlobalChannelInterceptor` annotation

JIRA: https://jira.spring.io/browse/INT-3326

INT-3326: Add parent-child test

INT-3326: Fix `ClassCastException` for `GCII`

INT-3326: Rebase and Polishing

INT-3326: Fix `GCII` for `getBeanNamesForType`

INT-3326 Polishing Doc, JavaDocs

Also fix a typo in the bean name for the CI processor.

INT-3326: Polishing

Doc Polishing
INT-3337: `MongoDbMessageStore` Refactoring

JIRA: https://jira.spring.io/browse/INT-3337

INT-3337: Addressing PR comments

INT-3337: Add support to store/read Messages

* Add support to store/read `ErrorMessage`. As a trick for `Throwable` is selected (de)serializing converter

INT-3337: Add converters for `Message<?>` impls

INT-3337: Make `MDbMS.MessageWrapper` AuditAware

Add `_id` persistence field

Addressing PR comments

Polishing

- Docs
- Check for null ApplicationContext
- Add afterPropertiesSet() to tests
INT-2918: Add Redis Outbound Command Gateway

JIRA: https://jira.springsource.org/browse/INT-2918

INT-2918: Improvement according PR comments

INT-2918: Polishing according PR comments

Minor Doc Polishing

INT-2918: Change `notNull` message

Polishing
INT-3345 Update Spring-AMQP to 1.3.1.RELEASE

JIRA: https://jira.spring.io/browse/INT-3345
INT-2918: Fix 'Redis available' for `ROGTests`
INT-3327: Add `IntegrationConverter` Annotation

JIRA: https://jira.spring.io/browse/INT-3327

INT-3327: Addressing PR comments

Polishing
[artifactory-release] Release version 4.0.0.M4
[artifactory-release] Next development version
Add travis.yml
Rename travis.yml -> .travis.yml
Prevent Travis from Emitting ANSI CTRL Chars
Update JavaMail dependencies

This commit updates the JavaMail dependency to use the new coordinates,
although the version that's being used remains unchanged. This brings
the dependency into line with other javax dependencies. It also paves
the way for moving to 1.5 at some point in the future as 1.5 no longer
publishes the javax.mail:mail artifact
INT-3350: Register IntRMHM, if Servlet is Present

https://jira.spring.io/browse/INT-3350