Apple and Google have to pay billions in taxes and fines, Europe's top court rules