Check order for unassigned inventory

When an order is updated, it checks the status of it's shipments.  If you remove one of the inventory_units from a shipment and then mark it as shipped, the order will be marked as shipped, but according to the comments, it should be marked as partial because there are unshipped inventory left in the order.

This patch fixes this.