Haslam signs guns-in-lots bill