STOCK PURCHASE AGREEMENT BY AND AMONG TRANSATLANTIC PETROLEUM, LTD., TRANSATLANTIC WORLDWIDE, LTD., LONGE ENERGY LIMITED, TRANSATLANTIC PETROLEUM (USA) CORP., TRANSATLANTIC PETROLEUM CYPRUS LIMITED, VIKING INTERNATIONAL LIMITED, VIKING GEOPHYSICAL...