Gabby Giffords speaks to Texas town hall on guns