STOCK AND WARRANT PURCHASE AGREEMENT among SATCON TECHNOLOGY CORPORATION and THE PURCHASERS NAMED HEREIN