Keir Starmer rules out second Brexit referendum