Add dynamic migrations to support customer user models

Inspired by: http://kevindias.com/writing/django-custom-user-models-south-and-reusable-apps/