John B. Davis, who led Macalester, school districts, dies