[IMP] When no stock moves, change whatever you want, otherwise no change at all for UoM.  #3440 Enhancement request richard-willowit

The default UoM can only be changed when there are no stock moves (or only cancelled ones), but to any category.
The purchase UoM can be changed whenever you want, but has to be in the same category as the default UoM.

Closes #3440

[IMP] When no stock moves, change whatever you want, otherwise no change at all for UoM.  #3440 Enhancement request richard-willowit

[FIX] Remove line

[FIX] Constraint should be applied when UoM or PO UoM is changed
[ADD] sale: option to install sale_layout from settings menu
[ADD] Add the website_links module.

This module tracks clicks in mass mailing mails and allow the generation of trackable links in a website interface.

Modules modifications
---------------------
Refractoring of the crm_tracking_* classes in a new module.

* Extract the crm_tracking_* from the crm module into a new module "utm"
* Remove the crm_mass_mailing bridge module
* New dependencies of mass_mailing and website_links to utm.
[IMP] Propagate cancel should be done for multiple procurements at once
[IMP] Add purchase order optimization

Remove purchase/schedule date of cadencier + group.  Should work through inheritance in stock_calendar.
[IMP] Use group propagation options from procurement rule
[IMP] optimize purchase order cancellation + date_planned on poline datetime
[IMP] Optimize orderpoint stock get + traversal of procurement subtraction + change edi format test date_planned to datetime
[IMP] Make sure dropship route can be chosen (takes prio)
[IMP] Add stock_calendar module and adapt the resource module to contain some necessary changes

Update views for date_to on calendars

[IMP] Will add a date_to in the calendar attendance and date_from and date_to should be applied/ check backwards also
[IMP] get_attendance_for_weekday will pass date instead of weekday
[IMP] should assign correct procurements in run
[IMP] Add group on leave
[IMP] interval_remove_leaves everywhere instead of interval_remove_leaves_groups once
[FIX] Add cr, uid in test
[IMP] Clean and inherit purchase and delivery dates