I think we should arm people with grumpy little dogs instead. You can carry them around in little holsters and everything (just in case). Start training people early on how to raise and train their own family protection. I can see it now...."you'll get your own chihuahua when you're old enough little Timmy. In the meantime, we're gonna teach you how to use it properly. First off.... never tell your yappy little dog to attack anyone unless you are sure they're a bad guy".
[/sarcasm]
honestly if eveyone had a gun, it would just come down to whoever could shoot first. Bad guy wouldn't have any reason not to shoot you on sight if they knew you were willing and able shoot back if you saw them first.