TRI-VALLEY CORPORATION STOCK PURCHASE AGREEMENT