Add InterceptableChannel

The new contract allows registration of interceptors with any
MessageChannel implementation hierarchy -- for example the one in the
Spring Framework or the one in Spring Integration.
Use InterceptableChannel in AbstractBrokerMessageHandler

Issue: SPR-12218