US retail giant Walmart has committed to achieving "zero waste" in its operations in Canada, Japan, the UK and the US by 2025 - and says it will work with suppliers to prevent products and materials from becoming waste upstream and downstream.