Donald Trump admits for the first time that Barack Obama was born on American soil, after years spent fuelling the so-called "birther" movement that cast doubt on the US president's legitimacy.