William Hamilton (bef1745-)