John Weir — Scottish geologist and palaeontologist