Elvis Costello vows to retire his provocative anti-war ‘Oliver’s Army’ because of racial slur