Sir Edwin Ray Lankester, 1847-1929