William Walsh (1663 – 1708)