Create a candidate node using a configuration object

- Removed candidate nodes hosts from AbstractCandidateNode - this should be implementation dependent.
- Added an extensible configuration object to be used for creating a candidate node.
CLOUDIFY-1535 ZooKeeper based leader election initial commit