Iraq cancels billion-dollar arms deal