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>
Merge pull request #78 from mavenugo/clustering_backend

Backend support for configuration based clustering