include variants when loading inventory_units in Shipment#to_package

If there are 100 inventory units for a shipment, there were 100 queries for the inventory units' variants. This small alteration reduces the queries to 1.
[api] Cache products#index responses until a product is modified
[api] Shipments API now returns manifest data, rather than inventory units