Backend support for configuration based clustering

This commit brings in the backend fixes needed to support configuration
based clustering. It also provides a way to support both mDNS and
configuration based clustering in certain scenarios.

Signed-off-by: Madhu Venugopal <madhu@socketplane.io>