David Williamson (d. 1797)