Init cluster configs APIs/naming/consul functions

Not for merge, just for some review tomorrow of APIs. 

todo: watcher is not implemented. verify consul client calls.
Why do we need this ?
Since the gossip mechanism takes care of syncing the node update, why do we need a KV pair for nodeAddr ?