James Roe, a 64-year-old computer consultant from rural Pennsylvania, spent a recent Saturday in a Pittsburgh suburb learning about riflings, hangfires and powder charges. The gun safety class was for ...