XD-1760 Rabbit/Redis Bus Short Circuiting

For colocated modules, when instructed by the lead admin,
hard wire the modules together.

- When binding a short-circuited producer, save his properties in
the binding so they can be used to revert, when the consumer is
unbound.

- When the consumer is unbound, bind the producer to the bus
(concurrently with the direct binding), remove the direct binding,
then stop the consumer (so there is always at least one subscriber
to the producing module's output channel.

- If the consumer is re-deployed, switch back to short circuit.

- TODO: Currently requires a producer property `shortCircuitAllowed`
Correct, we are in the process of unbinding the consuming module, but we may have a producer directly bound to his input channel. The `revert...` method detects that and re-binds the producer to the bus (and we'll get round robin) for a (very) short time until we unbind the direct producer immediately afterwards.

We will lose ordering in this situation but it could be quite complicated to do it some other way. One possibility is a new dispatcher type where we can atomically replace the subscriber - maybe post 1.0 ?