William Hamilton (botanist)