Add tox file for runnning tests locally

Changes:
- Allow tests to be run with `python setup.py test`
- Add coverage configuration file
- Add tox file for testing against multiple Python/Django versions
- Add missing .gitignore file