STOCK PURCHASE AGREEMENT BY AND AMONG KENSINGTON COTTAGES CORPORATION OF AMERICA, KARRINGTON HEALTH, INC., KENSINGTON COTTAGES CORPORATION OF MINNESOTA AND THE INDIVIDUAL SHAREHOLDERS OF KENSINGTON COTTAGES CORPORATION OF MINNESOTA APRIL 24, 1997