John C. Shores (Yadkin County)