fixes so that all zk tests pass and helix generic injection runs correctly
- when a cluster node dies and another node with same destination appears, the connection
must be reinitiated. This is detected when sending a new message. This message is lost
but the channel is closed and destination removed, so a new connection can be initiated
- in recovery tests, this implies sending another message.
- also factored helix custom modules and bootstrap