Add hotel adapter

@jsteiner
@gabebw
`Hotel#display` outputs to the screen, while `NullHotel#display` doesn't. I think it's better to have it not output - can you change `Hotel#display`?