Iraq cancels oil contracts in showdown over Kurdistan