STOCK PURCHASE AGREEMENT BY AND AMONG SAFECO CORPORATION, GENERAL AMERICA CORPORATION, WHITE MOUNTAINS INSURANCE GROUP, LTD. AND OCCUM ACQUISITION CORP. dated as of March 15, 2004