Implemented CandidateNode communication service provider.

- Service abstraction to be used by each candidate node.
- REST communication service for candidate nodes.