Add hotel adapter

@jsteiner
@gabebw
What if the hotel adapter did the adding for you, and you just called `@hotel_adapter.number_of_rooms`? That makes `Hotel` know less about `@hotel_adapter`, which is always good. We want low coupling, which we achieve by ensuring classes know as little about each other as possible.