William Duncan (Mitchell County)