Add a single, simple test

- Add example project that provides django test runner
- Tweak setup to follow flake8
- Add .coveragerc to define what gets covered
- Update .travis.yml to run django tests via coverage
Add .egg files to ignore and .coverage
`get_query_set` is now `get_queryset`
Django recommends `.model_name` instead of `.module_name`
Make sure travis has mock and coverage
Make sure example has URL redirect and remove settings
Move tests to directory
PEP8 on middleware and a few tweaks for testing
Fix error with VisitorManager
Fix bug in view code if no Visitor exists
Add minimal tests for view code
Simply remove base.html
add second test for views
Add some util tests
Add some tests for utils and strip down the code
Build matrix and exclusions for Django/python
Be backward comaptible for cache key
python2.6 .decode takes no kwargs
A bit of 2/3 compat
Merge pull request #43 from mjschultz/master

Add some smoke tests and fix some bugs