Migrate from Yelp/Testify to py.test.

Closes #300.
Add tox for testing with different Python versions.
Duplicate fbf932 changes in proper locations and rebuild docs.