Charles L. Cotton — American attorney and gun rights advocate