This method provides the main functionality for the GraphLayout
class by laying out a Path in accordance with the constraints of
the edges which make it up.
This method lays out the child Components of the given Container
instance in accordance with the layout constraints place upon it
by the layout string and the minimum, preferred and maximum sizes
of the Components being laid out.