Added a method commitValue so that when a panel is closed the value being edited is commited.
Classes that extend AbstractComponentPopulate no longer are static, are generefied, and interface ComponentPopulate new method commitValue is implemented.

Implemented method handle_editField() it was abstract but it was being called.

Return type of method setData(D) is boolean instead of void.  It returns {@code true} if the data was sucessfuly set.
Attribute frame is no longer final.  Needs to be set in UIFrame constructor (there is still a this leak).
Changed calculation of component height.

Implemented method commitValue of interface ComponentPopulate.

Implemented a method to replace a given element in the list.  This method is called in method setValueAt(Object,int,int) of class FieldList_TableModel
Added a check on the return value of getValue in method applyGetFieldFunc
StopCellEditing now calls method commitValue of all ComponentPopulate instances.

Perform method of NavigateAction now sets FieldListCellEditorPanel data.  Before the cell data wasn't being updated when we returned from a UIPanel.

Argument UIPanel of method handle_subdialog is generefied.
Implemented method commitValue()

In method handle_subdialog, in the NavigateAction, we now set the inline panel data.  Before, the changes were not recorded.
In the class definition, type parameter UIPanel has a type parameter.

In method handle_subdialog, parameter UIPanel has a type parameter, and in method perform of the NavigateAction we set the UIPanel data.  Before changes were lost.
In class definition interface ComponentPopulate now has a type parameter.

Implemented method handle_setResult in the AbstractMercuryReference anonymous reference constructed in method newInlinePanelForChoice().

In method handle_choiceItem(...) changed call to panel.data.setValue(...) to panel.setData().  Now the components are updated with the new value.

In method valueChanged(...) changed call to bpi.data.setValue(...) to bpi.setData().  Now the components in the shown panel are updated with the new value.

Implemented method commitValue() of interface ComponentPopulate
Implemented method commitValue() of ComponentPopulate interface.
In the constructor changed the call to constructor DataReference.  We now set the frame after calling the super class constructor.  But still we leak this.  The constructor now sets the look and feel.

In method handle_edit(...) method perform() of the NavigateAction now returns the result of setting the data.  This means the dialog does not close if the data is invalid.