A separation function that indicates how far apart nodes should be the layering / height assignment.
upper and lower are historic, since arbitrary graphs are handled, there is no longer a notion of upper or lower and separation should return the correct separation independent of nodes relations in the graph.
A separation function that indicates how far apart nodes should be the layering / height assignment.