INTEXT-121 Add Lifecycle to Outbound Adapter

JIRA: https://jira.spring.io/browse/INTEXT-121

When using `async` producers, the buffered messages need to be flushed.

Previously, when the context was stopped, such messages were lost.

- Implement `Lifecyle` in the outbound adapter and propagate the `stop()` to the underlying producer(s).
- Remove unused attributes from the consumer parser.
- Add a test case to show the buffered message is received after closing the producer.
- Add KafkaRunning JUnit `@Rule`
Because that would require schema changes. The outbound channel adapter schema already supports the endpoint's `SmartLifecycle ` and the endpoint propagates the stop to the handler if it's a `Lifecycle`.

Plus, the lifecycle of the `KPC` should really be controlled by the endpoint's.