[acm acme].c: Add keepalive configuration parameter to ACM

Signed-off-by: Sasha Kotchubievsky <sashakot@mellanox.com>
Signed-off-by: Hal Rosenstock <hal@mellanox.com>
ssa.c: Reconnect in case of rsocket error.

 The feature is a part of SSA resiliency. It addresses to non-core
 resiliency. The feature allows to reestablish connection with a upstream
 node.

 The node recognizes connection failure using rsocket keealive.
 If node reach max. number of reconnection, it gives up and tries rejoin
 to the distribution tree.

 Reconnection policy: The commit implements constant reconnection policy.
 A node reconnects to upstream node with a timeout
 in between each reconnection attempt and limit of max. number of
 attempts before giving up.
acm,distrib: Add reconnect_max_count and reconnect_timeout configuration
parameters.

 reconnect_max_count specifies max. number of reconnection to the
 upstream node. If the number is reached the node rejoins to
 distribution tree and asks for a new parent.
 reconnect_max_count < 0, reconnection is disabled.
 reconnect_max_count = 0, rejoin without reconnection.
 Default value is 10.

 reconnect_timeout specifies timeout (in sec.) between reconnections.
 reconnect_timeout < 0, reconnection is disabled.
 Default value is 10.
ssa.c: Add random shift in reconnection process.

 The random shift helps to avoid massive nodes reconnection at
 the same time.