[IMP] product: search on internal reference

When searching on the name of a product.template, search also on the default_code. Move the filter from product.product to product.template.
The field default_code is on the product.product but accessible through a related field, meaning when reading it will fetch only the first variant but searching on all variants.
Fixes #3399
[IMP] stock: display chained moves

Add field move_dest_id in stock.move form view for better debugging of complexe stock flows.
[IMP] add a replace_breadcrumb option to actionmanager

This allows actions to replace the current action in the breadcrumbs.
[FIX] correctly calls on_reverse_breadcrumb when needed
[IMP] add a semi-protected way to manipulate breadcrumbs

this allows someone to get a list of widgets, do whatever he wants with
it, then call select_widget with some widget in the list.
[IMP] add do_show and do_hide to widgets (web client)

this gives widgets a better control on what to do when shown
(use case: when clicking back on breadcrumbs)