Use Python 2.7 for Travis CI.
Merge branch 'test-jeremy' into test-cpython
Adds incomplete User and Room, and a failing test setting some goals.

        me = client.get_me()
        sandbox = client.get_room(11540)

        with sandbox.messages() as messages:
            sandbox.send_message("hello worl")

            for message in messages:
                if message.owner is me:
                    assert my_message.content == "hello worl"

ref #65, ref #52, ref #43
Move some request methods to browser.
The message scraping methods haven't been moved yet; they'll need to be
disentangled from Message logic.

PEP-8 formatting changes in browser.

ref #59
Style/minor structure changes to browser.
Adds user_id/user_name attributes to browser.
Adds @_utils.log_and_ignore_exceptions decorator.

We had some function that did this previously. If we want it in the
future, this decorator is a cleaner approach than repeating it in every
function.
Marks test_room_iterators as an expected failure.
Fix expected failure decorator in test.
Moves remaining request and soup logic (Message scraping) to browser.

Made pinning/starring methods more intelligent with known attributes.

ref #59
Merge branch 'test-jeremy' into test-cpython
Adds pytest-timeout to dependencies.
Starts using Room and User instances instead of bare names and IDs.

They still have no scraping implemented for unknown values.

ref #52, #65
fix error in last comit
Removes deprecated hosts support.

Fixes a syntax error in chat example.
Adds User profile scraping and room info scraping, with simple tests.

Moves some logic from client to room.

Adds simple docstrings with epydoc annotations to public fields and
methods of Client. Also adds epydoc as a dev dependency, and adds
`make epydocs`.

It probably isn't necessary to add this documentation to our internal
methods, and I won't bother with browser for now, but I think it's
useful to have for our user-friendly interface. (Both for users directly
and through IDEs that recognize the type annotations, like PyCharm CE.)

resolves #52 - let's forget about slugs and message sets for now. We can
reply to messages and a weak set of current messages might be pointless.

ref #65, #43 - event/message iterators/contexts are still outstanding.
Adds room event and message iterators.

resolves #43, resolves #65
Merge branch 'test-jeremy' into test-cpython
Increase request-timeout.
Merge branch 'test-cpython' into test-jeremy

resolves #67
Merge pull request #1 from jeremybanks/test-jeremy