North Carolina pastor retracts sermon remarks about punching gay kids