John Duncan — Scottish weaver and botanist (1794-1881)