Carphone Warehouse to close all standalone stores at cost of 2,900 jobs