Reorganize and re-format code more conventionally for a reusable Python package.
Merge commit upstream/master into structure-alternative

This still results in an error when running the example.
Move example.py into new examples/ directory.
Handles replacement of MSO with MSE.
Merge branch 'mso-to-mse' into structure-alternative
Adds a version number, 0.0.0dev1.

The specific value isn't important, but distutils dependencies need
to be specified with a version number, and this needs to be incremented
before any dependent packages will get changes. (Just changing the git
sha they use use to identify the location of the package won't help; it
will just think they've given it a new source for the same old version.)
Adds a test of the chat fkey updating method.

Includes Travis CI build status in README. (Currently for my repo, but
this should presumably be switched to the official one if these changes
were merged into it.)
Changes Travis badge to point at official repo.

It wasn't working for my repo, anyway, since I didn't have any Travis
config in default, only on this branch.
more
.
clean
argh