Airbnb, San Francisco settle lawsuit over short-term rental law