“The Second Amendment was meant to accomplish two distinct goals, each perceived as crucial to the maintenance of liberty. First, it was meant to guarantee the individual’s right to have arms for self-defense and self-preservation. Such an individual right was a legacy of the English bill of rights. This is also plain from American colonial practice, the debates over the constitution, and state proposals for what was to become the Second Amendment…”