INT-267: Implement RoutingSlip pattern

JIRA: https://jira.spring.io/browse/INT-267

The implementation looks like:
* There is the `ROUTING_SLIP` header to keep the list of bean ids;
* The `ROUTING_SLIP_INDEX` header keeps track of current `index` in the `ROUTING_SLIP` header;
* `ROUTING_SLIP` List can contain channel names or bean references for the `RoutingSlip` strategy implementations.
They are differentiated with `@` prefix;
* The `<header-enricher>` adds `<routing-slip>` sub-element to specify the comma-delimited value for desired `ROUTING_SLIP` for the downstream flow;
* The `AbstractReplyProducingMessageHandler` adds the logic to get deal with `ROUTING_SLIP` List and the algorithm is:
    - If `ROUTING_SLIP` isn't `null` we build `AtomicInteger` for the current `routingSlipIndex`;
    - the recursive `getReplyChannelFromRoutingSlip` should return a channel name or `null`;
    - if current `ROUTING_SLIP_INDEX` if for the `RoutingSlip` strategy, we check its result for `null` and `incrementAndGet()` the current index or not;
    - for the simple channel name value from `ROUTING_SLIP` list we just `incrementAndGet()` the current index and return the value;
    - the new `ROUTING_SLIP_INDEX` is populated to the headers of new reply message.
* Polishing for `AbstractMessageSplitter`

**TODO**: Docs and applying `RoutingSlip` algorithm for the `AbstractCorrelatingMessageHandler`
How about to conver those objects (channels, RSRS) to their bean ids and if we don't have them in the ctx, use `uuid`? 
I mean in the `RoutingSlipHeaderValueMessageProcessor` do your proposed logic and check if items of the `routingSlipPath` are beans or not, and populate `ExpressionEvaluationRoutingSlipRouteStrategy` on the fly for otherwise.
Let me come up with the first case!

I really don't see that our `DefaultHeaderChannelRegistry` is useful for distributed environment, but end-user always can introduce any `HeaderChannelRegistry` impl...

Right now just let me know, if `DefaultHeaderChannelRegistry` is correct candidate to do that for RoutingSlip header.

Thank you for comprehensive feedback!