David Milne-Home — Scottish advocate, geologist and meteorologist