Marine Gen. John Allen takes over in Afghanistan