William Croft (1678-1727)