Sotheby's 'perfect' 100-carat diamond sells for $22 million