Pre-compile fixtures for unit tests.

Django's fixture support is extraordinarily inefficient. For every
single unit test, it does the following:

* Recalculates the list of possible fixture directories
* Locates each fixture file within those directories
* Tries to figure out how to deserialize them
* Deserializes them
* Saves them

That's done per-test. Most of those operations are things that could be
easily cached, including the deserialized fixture content.

Our TestCase rewrites fixture loading to do just this. When we see a new
fixture, we precompile it, getting the list of objects and storing it.
We then use that precompiled version whenever the fixture is requested
for future tests.

This saves 10 seconds on the test suite.
Change django.conf.urls.defaults -> django.conf.urls

Django 1.4 changed the namespace for 'patterns' and 'url' from
django.conf.urls.defaults to django.conf.urls. This was listed in the
deprecation notes, but we never updated it because 1.4 maintained
compatibility. 1.5 got rid of the compatibility shim, so we need to actually
update now.

Testing done: Ran unit tests

Reviewed at https://reviews.reviewboard.org/r/4566/