Barack Obama gave an address in Fayetteville, North Carolina on Iraq and America's national security.