William H. Johnson (Harnett County)