feat: tox support

tox makes it easy to verify whether tests pass across a variety of
different python versions.

This patch adds that support.