Product UoM Change

This allows a product UoM to be changed to another UoM in another
category, but only if there are NO stock.move records.

Fixes: #3440