US gun homicides at 20-year low, surveys say