Avon to buy Silpada in biggest deal in years