Under-fire McIlwee quits as Tesco finance boss