Stop setup.py from distributing tests.
Don't include package versions in requirements.

After reading Donald Stufft's blog post [setup.py versus
requirements.txt](https://caremad.io/blog/setup-vs-requirements/), I
decided that stripping the version numbers is just the right thing to
do.  Coincidentally, I ran into some problems with Sentry requiring
Jinja2==2.7 when all of the other requirements and our distribution just
happened to be using 2.6.  Anyway, read what dstufft has to say about it
and stop including version numbers in your setup.py!
.gitignore should include all env dirs.
PEP8/PEP257 repairs.
Require 100% code coverage.
Add tox.ini.
Add LICENSE file.