William H. Weir (1799-1876)