Redesigned how components signal completion.

This introduces a new stream: "signal" where control signals are passed
between components. The KettleControlBolt will collect all signals
from the leaf steps and signal to the KettleExecutionEngine when the
transformation is ready to be shut down.

With this we can support transformations with multiple end steps.