The Second Amendment protects “arms,” “weapons,” and “firearms”; it does not explicitly protect ammunition. Nevertheless, without bullets, the right to bear arms would be meaningless. ... Thus, “the right to possess firearms for protection implies a corresponding right” to obtain the bullets necessary to use them.