The former PM has apologised for errors made over the Iraq War, saying there were "elements of truth" in claims that it caused the rise of IS.