Delete surcharges and downloads when deleting collection
CS
CS
Downloads are already deleted by the order
Use method instead of property access
Moved address generator methods from order to abstract product collection
Allow to force-delete a product collection even if locked
Add downloads to order when locked instead of on checkout
Create private addresses on lock instead of on checkout

Now applies to all collections too, not only the orders
Document number can be created for locked collections

As long as there is none currently we must allow it.
CS
Save surcharges in collection on locking
Do not copy surcharges when duplicating collection, they are calculated on the fly
Override locking when deleting sibling collections
The preCheckout hook is run on step/process in the checkout module
Usually there's no need to delete surcharges because they are dynamic
CS
Delete downloads in the product collection item and not the Order
Downloads are handled for all collections
CS