Iraq a haven for al-Qaeda, Powell says