Adding support for permanent capability in norbert

Essentially I have done the following:
1) Added more metadata to the node object in zookeeper. 
2) Made sure we listen for changes to node metadata in zookeeper in addition to monitoring
the membership and availability of all the nodes.