William McDonald (Cabarrus County)