John Macallan Swan 1847–1910