SYNTROLEUM CORPORATION STOCK PURCHASE AGREEMENT March 17, 2005