John Graham Dalyell — British antiquarian and naturalist