William Scott (Johnston County)