Hundreds gather at St. Paul gun rights rally