James M. Callaway (Alleghany County)