Use deep_dup on items in ShipmentPacker

My previous PR missed duplicating the objects inside the array, so they held references to their originals and modified their quantities. This does a `deep_dup` to prevent the issue of modifying those instances.

@camilo 

/cc @csfrancis