Afghan presidential challenger Abdullah Abdullah has pulled out of next week's run-off against Hamid Karzai.