Incident #: 22175 first pass
issue #22029 setup

TODO
  - resolve question: to what Receivable to attach a new CashReceipt for
    SalesOrder allocation? or contrive a new one for this purpose?
CashReceiptAllocation
  - links CashReceipt, CashReceiptLine, and a target Document to which
    part of the CashReceipt balance will be applied
  - added CashReceiptAllocation relations, lists, and a
    CashReceiptWidget
SalesOrder
  - extended SalesOrder ORM with allocations list
  - added Payment panel to Workspace
Workspace action addition and List actions for Issue to Shipping
merge master
Undo action, create actionButtons
issue #22341: Remove all references to manufacturing from core.
issue #22341: Another file moved off to private.
issue #22331: Move some residual objects from core to mfg. ext.
issue #22155: Minor fixes for P/O.
issue #22341: Add new option to force reference of toMany column back to base table for extensions.
issue #22341: Abstract order chars widget. Remove control layer for presentation improvement.
Merge branch 'master' into 22341
Swat
created for incident 22351
Action buttons on workspace
minor corrections
Swat
Swat. Swat.
Format zeros too.
get example pdf working with express