William Hamilton (bef1745-?)