STOCK PURCHASE AND CONTRIBUTION AGREEMENT by and between Yahoo! Inc. and Alibaba.com Corporation Dated as of August 10, 2005