Reimplement MRP for new simulation

MRP was broken and unused for a long time, since legacy simulation was dropped.
This commits resuscitates MRP, at least:
- expanding, for both operation and sourcing
- building of production reports & production packing lists

Business Processes replaces Supply Chains.
trade_phase replaces industrial_phase
industrial_phase is now used to variate partially produced resources.
erp5_mrp: remove obsolete supply chains
erp5_mrp: refresh forms
MRP: add compatibility code for unit tests that wrongly use 'industrial_phase'
erp5_mrp: increase bt revision
pdm : replace industrial_phase with trade_phase in forms

Now production steps are defined in business process which
are using trade_phase. indistrial_phase was used at the time
of supply chains
erp5_core: add my_view_mode_listbox_category in base field library
erp5_pdm: cleanup of obsolete proxification
simulation: fixed missing self in a method on rule
simulation: define _isProfitAndLossMovement in TransformationSimulationRule
inventories: make getMovementHistoryStat using getInventoryList

Like this we stop using Resource_zGetInventory which is less
and less used. Indeed, it's better to only have Resource_zGetInventoryList
and sometimes returns a list of a single line.
Order Builders: make the test testOrderBuilder.test_01_simpleOrderBuilder passing again

So it's no longer a newSimulation expected failure. Review method
generateMovementListForStockOptimisation of builders to nicely
generated temporary movements depending on future negative stocks.
Order Builders: remove the whole testOrderBuilder passing

So all newSimulation expected failures are removed. Make
generateMovementListForStockOptimisation looking min_flow and max_delay
on supply lines.

Introduce a getNextAlertInventoryDate in addition to
getNextNegativeInventoryDate. This allows to know when an inventory
will be below a reference quantity. This is particularly helpful
to know when an inventory is below the minimal admitted stock
Inventories: take into account from_data parameter in getNextAlertInventoryDate