2014.07.10 MSS Code Factory 1.11.12240 Layout of attribute panels completely reworked

The manufactured code for laying out the attribute panels for a
table has been completely reworked.  No layout manager is used
any more; instead I overload the doLayout() method and calculate
the repositioning of the attribute widgets manually.

Next I'll need to modify the calculation of the widget widths so
that the numeric fields and booleans and other such short fields
don't take up a full 800 pixels of width. :)

I also need to apply what I've learned about coding layouts to the
CFReference widget, which is currently using a grid bag layout.
There is absolutely no need for such complexity with such a simple
widget, and it's not working the way I want it to anyhow.

The tabs of the subobjects and subobject lists have been relabelled,
and the attribute tabs for singleton references are displayed
properly.
2014.07.10 MSS Code Factory 1.11.12243 Rebuilt with CFLib 1.11.12242, GUI code adjusted

The widgets in CFLib 1.11.12242 now implement calculation of maximum and minimum
sizing.  The maximum sizes are respected by the manufactured code, so
the numeric fields (for example) no longer take up the full width of
the attribute panels.  However, because the attribute panels are embedded
in a scrollable panel, they don't seem to get told to doLayout() when
the scrollable panel is stretched wider or taller than the viewed panel.

I'll have to think on this -- maybe I can probe the parent widget to see
if it's a scrollable panel, query the scrollable panel for it's size, and
adjust my attribute panel width with a forced doLayout() if the scrollable
panel is wider than the minimum size specified for the attribute panel.

Puzzles and postulations.  There are always quircks and misbehaviours
with every GUI toolkit I've ever used (and there are a fair number of
those under my belt.)