Show SOLD OUT if a variant is out of stock

Fixes #4480
Use Spree.t(:out_of_stock) in frontend products/show
first skeleton of code meant only for review purposes
reworks the shipment handler