Account for custom user models in migrations.

Note: Broken in South 0.8.3, working in 0.8.2.

When running migrations with 0.8.3 we recommend
downgrading (for now).

Implementation references:

  * https://gist.github.com/benjaoming/5605160
  * http://kevindias.com/writing/django-custom-user-models-south-and-reusable-apps/
  * http://stackoverflow.com/questions/15472704/trouble-migrating-reusable-django-app-models-to-use-a-custom-user-model

Related South bug:

  * https://github.com/etianen/django-reversion/issues/263
  * http://south.aeracode.org/ticket/1320