Prevent an assembly product to be a part

Currently there's no support for multi-level nesting (i.e. a part that has parts).
Localize :assembly_cannot_be_part error message
Do not unstock items when order is incomplete

Propagate fix from https://github.com/spree/spree/pull/3334 to the
OrderIventory decorator