William Ingram (Catawba County)