John W. Marsh (Catawba County and McDowell County)