Airbnb adds hotels and 20 new services to challenge travel giants