Setting a minimum price on products is illegal, the European Court of Justice has said, in what drinks firms hope will be a further blow to plans to introduce a minimum price on alcoholic drinks.