STOCK PURCHASE AGREEMENT by and between H&R BLOCK, INC., BLOCK FINANCIAL CORPORATION and OOMC ACQUISITION CORP. dated as of April 19, 2007