His critics call him "Barack Obama, but white". His supporters think he is the best hope to take on Donald Trump in the next US presidential election.