Sunak and Starmer clash on tax and immigration in testy TV debate