The Botswana government has signed a new diamond sales agreement crucial to its economy with the De Beers mining company after seven years of negotiations.