Clinton takes on Sanders over guns, to appear with Giffords