Fixed Error in the neighbor selection portion of these functions. Before
they'd be send a list of all vertices connected, but not understand the
value of the edge (forward or back). This would cause the samples to be
mis-representative. We now use getIncidentEdges to get all edges and
process them based off the location of the central node.