Homes and businesses will need to recycle food waste, while large grocery stores must donate unused food.