who did barack obama run against for president?