Merge branch 'master' into issue-45-host-names

Conflicts:
	.travis.yml
fix merge conflict
Swap IDs of MessageMovedIn and MessagedMovedOut, per personal testing.
Merge pull request #55 from Manishearth/test-manish

Use actual hostname
Merge pull request #56 from Manishearth/test

Swap IDs of MessageMovedIn and MessagedMovedOut, per personal testing.
Initial implementation of Message class.

Made .wrapper a mandatory attribute of Event.

Updates tests a bit (probably need more work) to ensure that messages
are deduplicated between Event instances. We access the content of a
message's parent, which is only available because it's been cached.

ref #51
Makes sure we cache recently-accessed Messages even if they aren't directly referenced by recent Events.

ref #51
Removes erroneous and unnecessary import.

ref #51
Adds some initial crude documentation of the Stack Exchange chat API.
Merge pull request #57 from Manishearth/test

Adds some initial crude documentation of the Stack Exchange chat API
Documents some more Stack Exchange URLs.

/messages/X/star
/messages/X/owner-star
/rooms/thumbs/X
/admin/movePosts/X

[skip ci]
Documents a bit more, and stores the `message_owner_stars` field.
Adds examples/web_viewer.py, a simple browser-based chat viewer.

We're not building a JavaScript application here, so we are never going
to put any state exclusively in the JavaScript; it's just going to be
some Angular templates reflecting state that's frequently updated from
the server.

We could add inputs, later, but those should just immediately post to
our server, they shouldn't touch the client-side state.
Merge branch 'master' into message-class

Conflicts:
	chatexchange/events.py
Merge branch 'web-example' into message-class.

This now reflects changes to messages (edits, starrings, etc.)

ref #51
Fixes obsolete references to event.text_content in examples/chat.py.
Merge branch 'message-class' into test

Conflicts:
	.travis.yml