Added a new object hierarchy for multiple types of VertexHopCriteria so
that we can support criteria based on a list of nodes or members of a category
or endpoints of an NCS service.