William Yorke Foster (1860-1948)