Botswana has signed a landmark 10-year diamond sales agreement with mining giant De Beers, concluding years of negotiations.