Airbnb agrees to collect SF hotel tax