STOCK AND ASSET PURCHASE AGREEMENT by and between GDX Holdings LLC and GenCorp Inc. Dated as of July 16, 2004