Refined the setUpDiagramSize() routine to also account for border widths.
Refined the setUpDiagramSize() routine to also account for border widths.

In order for the border widths to be accounted for, they have to be
included in the calculations of minimumW, leadingW, and trailingW.

Also: If no labels or borders are making the graph wider BUT the node
widths themselves are getting large enough to exceed the diagram width, we
now attribute 50% of any corrections to the leading side. (Existing code
was producing NaN for the finalLeftMargin in this scenario.)

nowthis/sankeymatic,nowthis/sankeymatic