Make Stock::Package more aware of units structure

`add` and `find_item` now might receive a variant and a line item for
cases where they both don't refer to the same product