Kanye West has officially launched his campaign for the 2020 US presidential election, with an unorthodox rally in Charleston, South Carolina.