Trey Gowdy schools liberals on gun rights