Use LiveServerTestCase when available

On Django 1.4+, LiveServerTestCase can be used instead of launching a separate server. That makes both tests and the tested application run in the same process, allowing for e.g. monkey-patching the code live.