Will Trump win in 2020? Or can the Democrats front a genuine competitor?