[WIP] Change Client to take base URL as argument, add tests

Change how callers construct ``Clients`` to make testing easier. Then add tests for:

- [ ] Posting
- [ ] Fetching room history
- [ ] Listing rooms

This addresses part of (1) in andybons/hipchat#1.