Tox

This branch tries to add various pieces of required continuous integration configuration.

Do not merge this branch.  This pull request exists to test the CI config.