Issue #20810:enable substitute context menu option in new mode only
Add Project Type functionality to Projects
Changes to Project Copy functionality.  Add Characteristics to Projects.  Add Characteristics and Documents to Project tasks.
Modify Project List and Project screens to bring Order Activity onto the lists.
Enforce project entry (configurable) on SO/PO/WO orders.
Merge branch 'xtuple' into proj_enhancements
Interim changes to Project Enghancements
Merge branch 'xtuple' into proj_enhancements
Merge branch 'xtuple' into proj_enhancements
Project Enhancements interim commit
Merge branch 'xtuple' into proj_enhancements

Conflicts:
	guiclient/purchaseOrder.cpp
	widgets/documents.cpp
	widgets/documents.h
Added utilities for lot/serial characteristics.
Added setting lot/serial characteristics values to the getLotInfo dialog.
Added setting lot/serial characteristics values to the createLotSerial dialog.
Show lot/serial characteristics in the list of lots.  Characteristics columns are added to the tree widget and the data for the characteristics are added row-by-row.
Set parameters for adding lot/serial characteristics to the labels when the user hits "Print".  lotserial-detail.msql needs to be updated as well.
Added quickRelocateLot dialog which allows user to scan new location for a lot for "quick relocating" the lot.
Enabled parameter widget.  Added Site, Location and Lot/Serial to parameter widget and set up the characteristics.
Added parameters from parameter widget to params list in setParams.  Changes to inventoryLocator-detail.msql are required for this commit to take effect.
Issue #19168:add characteristics tab
Issue #20997:add Lookup menu
Issue #21001:add order total and balanc to cash payment tab