Britain pledges $227 million annual civilian and food aid to Afghanistan