"Madison did not invent the right to keep and bear arms when he drafted the Second Amendment – the right was pre-existing at both common law and in the early state constitutions."