William Hudson (British, ?–1847)