Donald Trump has said he will not invade Canada after all following his repeated threats to turn the country into America’s '51st state'