North Carolina man's speech at city council meeting about gun rights goes viral