David H. (David Hastings) Mason