CarMax to furlough 15,500, slash exec pay, other costs