2014.09.03 MSS Code Factory CFCrm 2.0.12324 Many GUI behaviours fleshed out and clean build

The JInternalFrames of the Swing GUI now propagate changes to their
PanelMode values to their sub-objects as required.

The ListJPanel/IJPanelList Add menu and action items are now enabled
and disabled by the GUI logic whenever the PanelMode changes
state via setPanelMode().  The states CFJPanel.PanelMode.Add and
CFJPanel.PanelMode.Edit are expected by instances of this viewport;
CFJPanel.PanelMode.Delete is unexpected and CFJPanel.PanelMode.Unknown
is the initial state of the panel.

The EltJTabbedPane now sets the singleton Attribute JPanels to
CFJPanel.PanelMode.View, and propagates the PanelMode to the
duplicate List (IJPanelList) implementations.  The actions for
Selected.showView(), Selected.showEdit(), and Selected.showConfirmDelete()
have not been specified yet, nor have appropriate menu items been
wired to reference those actions.  There is placeholder logic for
adjusting their enable/disable states in the comments of the
ListJPanel/IJPanelList specifications.

The AskDelete and ViewEdit JPanels propagate their PanelMode changes
to their component Attribute JPanels.

This is all untested code, of course.  First I code; then I test-run.