John McWhorter is a social conservative, but thinks Barack Obama would be a better president for all sorts of reasons.