Tox enhancements

Tweak the tox config to make each environment more targeted and generate HTML coverage reports.

I'm likely to update this further as I work on this, so please hold off with merging the pull request.