William York (Buncombe County)