A list of large companies including L'Oreal, Johnson and Johnson are sending their products to charity rather than landfill.