Add a setting to pick which cache to use.
The Great Test Refactor.

- Reduce the number of requirements to one: Django.
- Replace Fabric with a simple shell script.
- Make tests a TestClass subclass.
- Use the Django built-in test runner.
- Create a blank models.py to make Django happy.
- Drop my custom assert_raises.
- Add more Django versions to Travis.