William Hamilton (1746-1830)