Heavy refactoring of test cases
This commit simplifies a lot the process of writing tests that use VCR. Just inherit from the new class instead of Django's TestCase.
It also makes tests more reliable since a different tape will be created for each tests, including their setup and teardown phase.
No code change outside the tests.