British Airways said on Thursday it will no longer provide free snacks and food in economy class on short-haul and domestic flights, joining budget carriers like Ryanair and easyJet ...