John Edward Salvin Moore